운영체제/Overview(5)
-
운영체제의 구조
1. 커널 커널은 운영체제의 핵심을 말한다. 이것은 시스템 관리와 같은 가장 빈번하게 사용되는 기능들을 담당한다는 것이다. 따라서 커널은 항상 메모리 위에 올라가 있다. 커널의 동의어로는 Neucleus, Supervisor, Resident, Control-Program등이 있다. 2. 유틸리티 유틸리티는 커널 외 나머지 부분을 말한다. 주로 서비스를 제공하는 프로그램에 해당되며, 항상 메모리 위에 탑재되어 있는 커널과는 다르게 유틸리티는 필요한 순간에만 메모리에 올려진다. 3. 운영체제의 구조 (1) 단일 구조 단일 구조는 커널 내 모듈과 직접통신하는 구조를 말한다. 커널이 모든 기능을 담당하기 때문에 거대화되지만, 오류나 추가기능을 구현하는데 있어서 유지보수가 어렵다는 단점이 있다. (2) 계층 구..
2020.10.04 -
운영체제 구분
운영체제 구분 운영체제는 동시 사용자 수, 작업수행방식 두 기준으로 분류 된다. 1. 동시 사용자 수 (1) 단일 사용자 시스템(Single-User-System) 단일 사용자 시스템은 컴퓨터 시스템에 대해 한 순간에 한 사용자만이 사용할 수 있으므로 시스템 보호를 어렵제 않게 할 수 있다. 하지만 메모리 영역을 다른 사용자가 동시에 사용할 경우, 각 메모리 영역이 침범당할 수 있으므로 데이터 보존문제가 발생한다. (2) 다중 사용자 시스템(Multi-User-System) 다중 사용자 시스템은 동시에 여러 사용자들이 한 컴퓨터 시스템을 사용할 수 있도록 하는 시스템이다. 여러 사용자 파일이 하나의 시스템에 혼합되어 저장되므로 이를 구분할 수 있는 시퀀스 작업이 필요하며, 보안 문제에 있어 단일 사용자 ..
2020.10.02 -
운영체제의 역할
1. 운영 체제의 역할 저번 포스팅에서 언급했듯이 운영체제는 하드웨어 자원과 시스템을 효율적으로 관리해서 사용자에게 서비스를 제공하는 시스템 소프트웨어라고 말했다. 이는 운영체제의 정의라고도 말할 수 있는 동시에, 역할이라고 할 수 있다. 이번 포스팅에서는 운영체제의 역할과 컴퓨터 시스템 구성에 대하여 전체적으로 간략히 설명을 해보려고 한다. 운영체제 역할은 크게 네 가지로 분류할 수 있다. 편리성 자원 관리 프로세스, 스레드 관리(Process and Thread Management) 시스템 보호(System Management) 컴퓨터가 처음 개발되었을 때는 운영체제가 존재하지 않았다고 한다. 운영체제는 우리의 모든 것을 알아서 해주는 소프트웨어 시스템이다. 만약 운영체제가 없었다면, 우리는 키보드 ..
2020.09.30 -
Computer System Overview(컴퓨터 시스템 개요)
1. 운영체제 운영체제는 하드웨어 자원과 시스템을 효율적으로 관리해서 사용자에게 서비스를 제공하는 시스템 소프트웨어다. 컴퓨터 장치가 들어있는 모든 기기에는 운영체제라는 시스템 소프트웨어가 탑재되어있다고 생각하면 된다. 최근에는 시계. 자동차, TV 등 컴퓨터가 탑재된 것들이 나오고 있고, 이에 맞는 운영체제들도 출시되고 있다. 출시보다는 범위가 확장된다는 표현이 맞는 것 같다. 아무튼, 우리는 운영체제가 하드웨어 자원을 관리한다는 것을 주목할 필요가 있다. 왜냐하면 이번 포스팅에서 이 부분을 전체적으로 간략히 다룰 것이기 때문이다. 그렇다면 운영체제가 관리하는 하드웨어는 무엇이 있을까? 운영체제는 크게 세 가지의 하드웨어를 관리한다. 프로세서 메모리 주변장치 프로세서는 우리가 흔히 알고있는 CPU, G..
2020.09.29 -
정리하기 앞서
이제 어느덧 취업준비기간이 10개월을 향해간다. HTML, CSS, 자바스크립트, SCSS, Node.js, React, 자료구조 및 알고리즘, 알고리즘 풀이 이 많은 것들을 공부했고 연습했다. 솔직히 아직도 부족한 것이 많다. 이 많은 것들을 한번에 하려고 하다보니 조급함이라는 것이 증폭되더니 번아웃이라는 결과물이 나한테 왔다. 일주일 정도 쉬고, 현재 상황을 보니 컴퓨터 과학이 되게 부실하다는 것을 알게됐다. 그래서 학부때 공부를 했던 운영체제를 다시한 번 강의를 들으면서 정리해볼까 한다. 정리 방식은 나의 모교인 한국기술교육대학교의 운영체제 유튜브 강의를 주 자료로, 나머지 참고자료를 보조로하여 챕터마다 정리하려고 한다. 하루에 한 번 공부했던 것들을 올리는 것이 목표다. 이 활동이 번아웃 극복의 ..
2020.09.28