CS/Operating System
[OS] OS의 시스템 구조
OS가 제공하는 서비스 OS가 유저에게 제공하는 서비스 유저 인터페이스를 제공한다. 프로그램 수행을 제어한다. 하드웨어 자원을 관리한다. (CPU, 메모리, 저장공간, I/O 장치) 파일 시스템을 관리한다. (생성, 삭제, 탐색) 프로세스들 간의 communication이 일어나도록 해준다. (shared memory, message passing) 에러를 탐지한다. OS는 효율성을 위해서 프로세스들에게 적절하게 자원을 할당한다. 하드웨어 사용 통계 자료를 제공한다. (Accounting) 하드웨어 보호 기능이 있다. (커널 모드와 유저 모드) 보안 기능이 있다. (로그인 시, password 입력) 시스템 콜 커널 모드(Privileged Instruction)로 진입하는 방법은 두 가지가 있다. 하드..
[OS]Operating System의 전반적인 개념
OS의 정의 OS는 일반적으로 정의하기 어렵다. 따라서 공통적인 역할로 정의한다. 하드웨어(리소스)를 관리한다. -> I/O 장치 접근, 파일 접근, Accounting(하드웨어 사용 통계), 에러 탐지 응용 프로그램의 수행을 제어한다. -> 스케줄링, 에러 리포팅 OS는 하드웨어 접근을 제한해야 하므로 응용 프로그램과 하드웨어 사이에 위치한다. OS는 세 가지 목표가 있다. 응용 프로그램 쉽게 사용 컴퓨터 시스템 편하게 사용 하드웨어의 효율적 관리 OS는 또한 Kernel이라고도 불린다. (Android OS는 Linux Kernel을 포함하고, Linux OS보다는 Linux Kernel이라고 많이 부른다.) DMA / Interrupt 컴퓨터에서 CPU와 장치들은 메모리를 차지하기 위해 경쟁한다. ..