STUDY

학습한 내용에 대해 공유합니다.
운영체제의 기능 프로세스 관리 - 여러 프로세스를 동시에 실행시키기 위해.. 컨텍스트 스위칭 메모리 관리 - 메모리 할당, 반환, 보호 등.. 파일, 파일시스템 관리 장치(device) 관리 사용자 인터페이스 제공 네트워킹 보호 및 보안 운영체제와 커널 운영체제 = 도구프로그램(tool) + 커널(kernel) + 디바이스 드라이버들(device drivers) (+ 소프트웨어) 1. 툴 소프트웨어 사용자가 컴퓨터를 편리하게 사용할 수 있도록 운영체제 패키지에 포함된 프로그램들이다. ex) 파일탐색기, 작업관리자, 제어판 등 2. 커널 운영체제의 핵심 기능을 처리하는 코드이자 프로그램이다. 컴퓨터의 자원을 직접 제어하고 관리하는 코드들의 집합이다. 응용프로그램은 커널 함수를 호출할 때 시스템 호출(sys..
컴퓨터 시스템 하드웨어, 운영체제, 응용프로그램 등으로 구성되며, 이 3개의 요소들은 계층 관계를 형성한다. 이 계층 관계는 중요한 특징을 보인다. 1. 하드웨어들은 전부 운영체제에게 배타적이고 독점적인 지배를 받는다. 2. 사용자는 응용프로그램이나 운영체제가 제공하는 도구 프로그램을 통해 컴퓨터를 활용한다. 3. 사용자와 응용프로그램은 직접 하드웨어에 접근할 수 없고, 반드시 운영체제를 통해서 접근 가능하다. 운영체제의 본질적인 특징 => 사용자가 하드웨어에 대한 내용을 잘 몰라도 컴퓨터를 사용할 수 있도록 하드웨어를 사용자로부터 숨겨주는 것이다. 컴퓨터 하드웨어 CPU - 중앙처리 장치로, 메모리에 적재된 프로그램을 실행한다.(하드디스크x 메모리에 적재된 것만o) 메모리 - 실행하려는 여러 프로그램의..
운영체제가 탄생하게 된 배경에 대해서 알아보았다. 이번에는 탄생 후 발전해가는 과정을 알아보자. CPU가 빨라지고, 메모리의 크기가 늘어나는 등 하드웨어의 발전은 곧 운영체제의 발전으로 이어졌다. 기존에 운영체제가 없던 시절에는 개발자가 곧 운영자였기 때문에, 컴퓨터를 셋업하는 동안 컴퓨터는 많은 시간을 놀게된다.(idle상태) 이런 와중에 컴퓨터 하드웨어는 꾸준히 발전했고, 이런 비싼 성능을 가진 컴퓨터가 노는 것을 방치할 수 없게 된다. 컴퓨터의 활용률을 높이기 위해 노력한 끝에, GM-NNA I/O와 같은 초기 형태의 배치 운영체제가 개발되었다. 배치운영체제 출현 배경 컴퓨터의 idle time을 줄여 활용률을 향상시키기 위함 배치 운영체제의 컴퓨터 시스템 개발자-운영자 분리 batch : 한 개발..
그렇다면 운영체제는 어떤 과정 속에서 현재의 모습으로 나타나게 되었을까? 컴퓨터 시스템에서 왜 운영체제가 필요했으며, 초기의 기능은 어떠하였는지 그 역사에 대해서 간단하게 알아보자. 1940년대 - 고정 프로그램 컴퓨터(Fixed Program Computer) 전자식 디지털 컴퓨터의 탄생 소프트웨어의 개념이 없었다. -> 당연히 운영체제 개념 x, 컴퓨터의 모든 기능은 하드웨어로 만듬 당시에는 구현하고자 하는 job을 종이에 스케치한 다음, 컴퓨터 하드웨어 스위치를 세팅하거나 전선을 직접 연결하여 하나의 프로그램을 컴퓨터 기계에 굳히는 방식이었다. 이 과정이 끝나면 컴퓨터는 오직 그 프로그램밖에 실행할 수 없다. 다른 프로그램을 실행하고 싶으면 전선을 해체하고 다시 위 과정을 반복한다. 이 방식에서 디..
운영체제란? 사람들은 운영체제를 PC의 다른 말로 생각하거나, 컴퓨터를 관리하는 원리, 개념같은 추상적인 이론으로 생각하기도 한다. 나도 운영체제를 공부하기 전에는 무의식적으로 Windows와 컴퓨터를 비슷하게 생각했던 기억이 있다. 그러나 운영체제는 실체가 있는 소프트웨어이다. 다시 말해서 컴퓨터를 관리하는 특별한 기능을 하는 코드의 집합 혹은 프로그램이라고 볼 수 있다. 운영체제의 정의는 다양하다. 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중개자 역할을 하면서, 프로그램 실행을 관리하고 제어하는 시스템 소프트웨어 컴퓨터가 켜질 때 처음으로 로딩되어 나머지 모든 프로그램의 실행을 제어하고 사용자의 요청을 처리해주는 소프트웨어 운영체제는 컴퓨터의 자원을 독점적으로 관리하는 특별한 소프트웨어 1. 자원이란..
잠죽자
'STUDY' 카테고리의 글 목록