Jun 개발노트

운영체제 01

January 13, 2020

운영체제 1

  1. 운영체제란?

    • System 성능 향상
    • 사용성 증진
    • 하드웨어 관리
  2. 운영체제가 없다면?

    • 프로세스에서 메모리에 있는 명령(RAM에 있는 명령)을 읽어서 실행하는데 운영체제 없다면 어떤 명령을 실행시키는지 모른다(야생마 같다) OS가 메모리 관리 = 명령관리
    • 운영체체는 적당한 명령을 메모리에 올리는 역할을 한다.
  3. 부팅

    • 메모리(ROM)에서 운영체제를 메모리에 올리는 작업
  4. 메모리

    • 컴퓨터 구조는 프로세스(CPU) / 메모리(RAM) / 보조디스크(HDD)
    • 메모리 구조는 RAM / ROM (RAM이 대부분, 휘발성 / ROM은 극히 일부, 전원이 들어오면 ROM에 올라 읽는다)
    • POST(Power-On Self-Test) 실행
    • Boot Loader => 하드디스크안에 있는 OS를 메인메모리로 가져온다.
    • ROM은 전원이후 한번만 실행시키고 RAM 부분만 사용한다.
  5. OS는 부팅 이후 메인 메모리에 상주(Resident)한다. (os = 커널 + 쉘)

    구분 관련기능
    APP 익스플로러, 크롬, 아래한글
    -----
    OS 자원관리, 스케줄링
    ------
    하드웨어 메인메모리, CPU, 프린터
  6. 운영체제의 역사

    • None -> Batch Processing(일괄처리) -> Multiprogramming(다중프로그래밍) -> Time-Sharing system / TSS(시공유 시스템)
    • CPU---Bus(연결행위)---Memory

      • 컴퓨터 안의 부품간의 데이터를 전송하는 통신 시스템
  7. 인터럽터 기반 시스템 : 인터럽터 == 가로채기

    • CPU는 인터럽트가 발생하면 현재 명령을 중지하고 OS안에 해당 인터럽터에 관련된 명령을 실행시킴(마우스 이동 -> 인터럽터 발생 -> CPU 인터럽터로 명령어 중지 -> OS안에 있는 해당 인터럽트 이벤트 발생)
    • 하드웨어 인터럽트 / 소프트웨어 인터럽트

      • 하드웨어 인터럽트 : 마우스, 키보드
      • 소프트웨어 인터럽트 : int
      • 내부 인터럽터 : OS 안에 서비스 루틴을 이용

Written by Junho You 배운것을 기록하자