운영체제 1
-
운영체제란?
- System 성능 향상
- 사용성 증진
- 하드웨어 관리
-
운영체제가 없다면?
- 프로세스에서 메모리에 있는 명령(RAM에 있는 명령)을 읽어서 실행하는데 운영체제 없다면 어떤 명령을 실행시키는지 모른다(야생마 같다) OS가 메모리 관리 = 명령관리
- 운영체체는 적당한 명령을 메모리에 올리는 역할을 한다.
-
부팅
- 메모리(ROM)에서 운영체제를 메모리에 올리는 작업
-
메모리
- 컴퓨터 구조는 프로세스(CPU) / 메모리(RAM) / 보조디스크(HDD)
- 메모리 구조는 RAM / ROM (RAM이 대부분, 휘발성 / ROM은 극히 일부, 전원이 들어오면 ROM에 올라 읽는다)
- POST(Power-On Self-Test) 실행
- Boot Loader => 하드디스크안에 있는 OS를 메인메모리로 가져온다.
- ROM은 전원이후 한번만 실행시키고 RAM 부분만 사용한다.
-
OS는 부팅 이후 메인 메모리에 상주(Resident)한다. (os = 커널 + 쉘)
구분 관련기능 APP 익스플로러, 크롬, 아래한글 ----- OS 자원관리, 스케줄링 ------ 하드웨어 메인메모리, CPU, 프린터 -
운영체제의 역사
- None -> Batch Processing(일괄처리) -> Multiprogramming(다중프로그래밍) -> Time-Sharing system / TSS(시공유 시스템)
- CPU---Bus(연결행위)---Memory
- 컴퓨터 안의 부품간의 데이터를 전송하는 통신 시스템
-
인터럽터 기반 시스템 : 인터럽터 == 가로채기
- CPU는 인터럽트가 발생하면 현재 명령을 중지하고 OS안에 해당 인터럽터에 관련된 명령을 실행시킴(마우스 이동 -> 인터럽터 발생 -> CPU 인터럽터로 명령어 중지 -> OS안에 있는 해당 인터럽트 이벤트 발생)
- 하드웨어 인터럽트 / 소프트웨어 인터럽트
- 하드웨어 인터럽트 : 마우스, 키보드
- 소프트웨어 인터럽트 : int
- 내부 인터럽터 : OS 안에 서비스 루틴을 이용