기본 콘텐츠로 건너뛰기

라벨이 공부인 게시물 표시

운영체제 구성 요소

운영체제는 프로그램이 실행되는 환경을 제공해준다. 운영체제가 제공하는 것으로는 크게 서비스, 인터페이스, 구성요소와 그들간의 상호 연결로 나눠 관점을 달리 할 수 있다. 운영체제는 프로세스관리, 주기억장치 관리, 파일관리, 입출력시스템관리, 보조기억장치 관리, 네트워킹, 보호시스템의 요소로 구성된다. 프로세스 관리 프로세스란 메모리에 적재되어 실행중인 프로그램을 의미한다. 프로그램이 실행되기 위해서는 메모리, CPU시간, 입출력등 다양한 자원을 필요로 하는데 이런 자원을 관리하고 할당하는 역할을 운영체제가 한다. 주기억장치 관리 프로그램의 실행은 주기억장치에 적재되는 것으로 시작된다.  프로그램에게 메모리 공간을 할당하고, 이 과정에서 발생하는 빈 공간등에 관리를 하는 것이 운영체제의 역할이다. 파일관리 파일은 파일생성자에 의해 정의된 관련된 정보들의 집합체이다. 운영체제는 다른 형태의 정보저장장치들이 통일되게 운영될 수 있도록 단일화된 형태를 제공한다. 저장장치의 물리적이 특성은 논리적인 저장단위인 파일로 추상화 된다. 물리적 매체에 사상되며 저장장치를 통해 파일에 접근한다. 입출력 시스템 관리 사용자 프로그램은 특정장치에 대해서 단독으로 알고 있을 필요가 없다. 운영체제만의 장치구동기만이 특정장치의 정보를 가지고 있으며 드라이버에 요구를 통해 입출력 시스템을 이용할 수 있도록 한다. 보조기억장치 관리 보조기억장치의 관리는 다음과 같은 세부 요소를 가진다. 자유공간 관리 (빈공간을 관리한다) 저장장소 할당 (저장장소를 할당한다) 디스크 스케쥴 (프로세스가 요구할 경우 저장장소에 접근할 수 있는 기회를 스케쥴한다.) 네트워킹   분산시스템에 있어서 프로세서는 통신매체를 통해 통신하는데 시스템이 관리하는 여러가지 자원들에 접근할 수 있는 방법을 사용자에게 제공할 수 있다. 보호시스템   운영체제에서 보호란 다수의 사용자와 다수의 병행프로...

하드웨어를 보호하는 4가지 보호 방법 (하드웨어 보호)

대학원 기말고사중 공부한 자료   운영체제에서 하드웨어 보호란 사용자가 불법적인 명령을 수행하려하거나 비정상적인 접근을 발생시키려 하면 이를 감지하고 하드웨어를 비정상적인 작동을 방지하는 방법을 말한다. 이중모드 연산 (Dual-Mode Opreration)    하드웨어 보호방법 중 가장 먼저 언급되는 방법은 연산모드를 2가지 모드로 나누어 실행하는 방법으로 Dual-Mode Operation 즉, 이중모드 연산을 이용하는 것이다. 이는 CPU에서 지원해야 가능한 것인데 사실 인텔 8088 이후의 cpu들은 거의 이중모드연산을 지원한다고 한다.  이중모드 연산은 사용자 모드와 커널모드로 나누어 지며 모드비트라고 하는 현재의 연산상태를 나타내는 비트를 통해 구분된다.   사용자 모드는 특별한 권한이 없는 연산, 커널 모드는 특별한 권한이 있는 연산이다.  사용자 모드로 진행되는 프로그램이 사용자 모드비트를 가지고 운영체제를 변경하거나 다른 사용자의 프로그램을 변경하려 하거나 자신의 메모리 공간이 아닌 다른 공간을 침해하려 할 경우 트랩이나 인터럽트를 발생시킨다. 이때 모드비트는 커널모드로 변경되며 운영체제가 제어권을 가진다. 이를 통해 운영체제가 적절한 처리를 한 후 사용자 프로그램으로 제어권을 넘기는 행위를 할 수 있다. + 커널모드는. 특권모드, 모니터 모드라고도 한다. 입출력 보호(I/O Protection) 입출력에 대한 불법적인 행위를 막는 것으로 모든 입출력은 특권모드로 정의된다. 사용자가 입출력 권한을 운영체제에 요구하고 운영체제는 이에 대한 결과를 사용자 프로그램에 넘겨준다. 즉 입출력에 대한 과정은 운영체제가 관장하도록 하는 것이 입출력 보호이다. 기억장치 보호(Memory Protection) 사용자 프로그램은 특정 메모리 영역과 크기를 할당 받는다. 자신에게 할당받은 영역이상의 행위를 할 경우 이를 막아야 다른 프로세스의 과정에 간섭이 일어나...