운영체제(OpreatingSystem)
운영체제란?
- 하드웨어를 제어하는 소프트웨어, 유저(응용프로그램)와 하드웨어 사이 중계자 역할
(응용프로그램 <-> 운영체제 <-> 하드웨어)
폰노이만 구조
- CPU와 메모리를 분리하여 메모리에 명령어를 따로 저장하는 프로그램 내장 방식
- CPU와 메모리 간 병목현상 발생함 -> 멀티프로세스, 멀티태스킹, 멀티쓰레드 등으로 발전
운영체제의 역할
- 유저 인터페이스(User Interface) - GUI(window,mac)
- 입출력 연산(I/O operation)
- 자원 할당(Resource allocation)
- 보호 및 보안(Protection and security)
커널(Kernel 핵심)
항상 메모리에 올라가 있는 운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하는 역할을 하며 컴퓨터 자원들을 관리하는 역할, 사용자와 상호작용하는 역할은 하지 않음.