운영체제란
- 컴퓨터의 사용자와 하드웨어 사이에서 가교 역할을 하는 프로그램
- 하드웨어 그 자체가 가지고 있는 능력을 십분 발휘되도록 제어해주는 프로그램
- 컴퓨터가 컴퓨터 밖의 세계와 상호 동작하는 방법을 정의한 프로그램
운영체제의 역할
사용자 인터페이스와 자원관리를 위한 프로그램의 집합
- 하드웨어 : 컴퓨터의 물리적 부품
- 시스템 소프트웨어 : 운영체제 + 시스템 프로그램(컴퓨터 하드웨어에 의존적이며 시스템을 정상적으로 작동시키기 위해 필요한 프로그램)
- 응용 소프트웨어 : 응용 프로그램 집답
운영체제의 5가지 구성 요소
- 쉘 : 사용자나 응용 프로그램이 운영체제와 의사소통을 위해 필요한 요소
- 장치 관리 : 시스템에 있는 주변 장치(키보드, 모니터, 프린터) 제어
- 파일 관리 : 사용자 또는 프로그래머가 파일 만들고, 지우고, 수정하고 이름 부여하며, 디렉토리 관리
- 메모리 관리 : 주기억장치 관리, 실행될 프로그램을 위해 주기억 장치의 일정 부분을 할당하거나 주기억 장치 안에 있는 프로그램들의 경계를 설정하여 서로 침범하지 못하게 하는 등의 일의 처리
- 처리기 관리 : 컴퓨터의 처리기 즉, CPU의 처리 능력을 각 작업에 효과적으로 배분하도록 관리
운영체제 위치
운영체제는 커널과 유틸리티 프로그램으로 나뉜다.
커널 :
- 사용자와 실행 프로그램을 위해 매우 빈번하게 사용되는 부분
- 부팅될때 주기억 장치에 적재되어 시스템의 운영이 종료될때까지 계속 주기억장치에 남아있는 부분
- why? 디스크와 주기억장치 사이의 입출력에 시간이 오래 걸리면 시스템 성능이 떨어진다.
유틸리티 프로그램 :
- why 커널과 분리? : 주기억장치의 용량 때문에, 사용자 인터페이스의 대부분을 차지한다.
듀얼 모드(Dual Mode)
- why? : 시스템 보호, 장치들의 효율적 관리
유저 모드(User mode) :
- 사용자 프로그램, 응용 프로그램 등이 실행되는 모드
- 커널 모드를 이용하고 싶으면 시스템 호출을 한다.
커널 모드(Kernel Mode) :
- 운영체제가 실행되는 모드, 모든 명령어 수행 가능
<OS? Oh Yes! 누워서 보는 운영체제 이야기> 교재를 이용한 수업 내용을 바탕으로 본인이 스스로 작성하였습니다.
'CS > 운영체제' 카테고리의 다른 글
인터럽트(Interrupt)란? (0) | 2021.01.07 |
---|---|
운영체제의 역사 및 운용기법 (일괄처리 시스템, 다중 프로그래밍 시스템, 다중처리 시스템, 시분할 시스템, 대화식 시스템) (0) | 2021.01.06 |