keywords
-computer-system : 조직, 설계, 구조, 작업
-process management
-memory menagement
-storage management
-protection and security
-kernel data structures
-computing environments
Hardware: 컴퓨팅 리소스를 제공 > CPU, memory, I/O devices
Application programs: 사용자가 컴퓨팅 문제들을 해결해 나갈 때 사용
-> word processors, compilers, web browsers, database systems, etc.
Operating system
: 다양한 application과 사용자의 hardware 사용을 제어, 통합한다.
Users: People, machines (다른 컴퓨터들도 User.)
-interface with application programs
-personal computing, embedded computing
-interface with OS
시스템 입장에선 OS가 인터페이스 역할을 함
-resource allocator -> 효율성, 공정성을 고려함. OS의 역할
-control program
:user program의 실행
: I/O devices 작동, 제어
Operating systems의 정의?
완벽한 정의는 없다
컴퓨터 시스템의 목적은 프로그램 실행, 유저의 문제 수월히 해결
application programs 측면: 공통적으로 특정 작동방식이 요구됨
ex) 입출력 장치 제어, 리소스 할당과 제어, 공통적으로 작동하는 것들-> operating system
Components of OS
Kernel: 항상 동작하는 프로그램
system programs: 커널이(주체) 필요할 때 실행시키는 프로그램
application programs:OS와 관련 없이 사용자의 필요에 의해 실행됨
왜 OS를 공부해야 하는가?