[운영체제-양희재 교수님]1강 운영체제 서론
운영체제
- 프로그램 내장형 컴퓨터(stored program concept)
- 프로그램을 메모리에 미리 내장하고 실행시키는 컴퓨터
- Instruction: 메모리에 저장되는 명령
- Program: Instruction의 집합
- 컴퓨터의 power를 켜면
- 프로세스가 메모리에서 프로그램을 가져와 실행
- 운영체제가 없는 컴퓨터의 power를 켜면
- 메모리에 무작위 값이 있으므로 프로세스가 가져와서 할 수 있는 게 없다.
운영체제의 역할
- 컴퓨터 하드웨어를 관리하는 프로그램
- 자원 할당자/자원 관리자
- 자원(resource): 컴퓨터의 하드웨어(CPU, 메모리, 입출력장치 등)
운영체제의 목적
- 성능 향상
- 사용자에게 편의성 제공
- 과거에는 편의성이 떨어져 컴퓨터 사용이 쉽지 않았고, 컴퓨터를 다루는 operator라는 직업이 존재했다.
운영체제의 두 부분
- 커널(kernel)
- 하드웨어(CPU, 메모리, 디스크)를 관리
- 커널의 역할
- Process management
- Memory management
- IO management
- (Harddisk) File management
- Network management
- Security management
- etc
- 명령 해석기(shell, command interpreter)
- 사용자로부터 명령을 받고, 명령을 해석한 뒤, 해당하는 명령을 실행
- 예) 리눅스의 명령어, 윈도우에서 마우스로 프로그램을 더블클릭하는 것도 명령이다.
운영체제의 위치
부팅(Booting)
- 메인 메모리에 ROM(Read Only Memory)이 왜 필요한가
- RAM은 휘발성이지만 ROM은 휘발성이 아니다.
- 컴퓨터 power를 켜면 프로세스는 ROM에서 프로그램을 가져와 실행
- POST(Power-On Self-Test)
- Boot loader
- 하드디스크에는 OS가 존재하며, Bootloader는 하드디스크에서 이를 찾아 메인 메모리의 RAM 영역으로 가져온다.
- OS를 메인 메모리로 끌어올리는(boot) 작업이 부팅이다.
- ROM의 역할은 여기서 끝이 난다.
- OS가 메인 메모리로 올라오면
- OS 초기 화면(Windows의 바탕화면 등) 등장
- 컴퓨터 power를 끄기 전까지 OS는 메모리에서 사라지지 않으며 모든 것을 제어한다.
- OS를 메모리의 resident라고도 한다.
This post is licensed under CC BY 4.0 by the author.