CS

[OS] 1.1 운영체제의 정의

지수쓰 2021. 5. 21. 17:39
반응형

1-1 운영체제 정의

  • operating system (운영체제) : program
  • c 언어로 작성된 프로그램. main 함수를 가짐

OS가 하는 일

  1. 하드웨어 관리
  2. 프로그램 수행 제어

부트 로더

  • os 수행 전에 전원 키면 제일 먼저 수행되는 프로그램
  • 커널이 올바르게 실행되기 위한 모든 관련 작업을 수행 ex) 모든것 초기화 ,,
  • 위치 : 롬 스토리지 첫번째 블록
  • 마지막에 제어권을 OS에게 넘겨주어 os main함수 첫번째 라인이 수행되도록 함
    -> 그럼 os 수행됨


운영체제 역할

  • 하드웨어 (CPU, main 메모리, I/O 디바이스, 스토리지 ) 관리

    • access to I/O devices
    • access to files
    • acounting : (=작업 관리자) 컴퓨터가 하드웨어 어떻게 사용하는지 통계자료
    • 에러 감지
  • 프로그램 수행 순서 제어

    • 스케쥴링
    • 에러 reporting ( ex) 0으로 나누는 연산 )

운영체제 위치

응용 프로그램(application)과 하드웨어의 사이

  • OS를 통해서만 응용프로그램은 하드웨어에 접근 가능
  • OS가 제공하는 API(함수)를 호출하는 것 " system call (ex : read, write )
    • file, disc, sensor 이런거 읽을 때 read함수로 ..

사용 목적

  1. 사용자가 문제를 쉽게 해결하도록
  2. make the computer system convienient to use
  3. 하드웨어 효과적으로 사용



OS는 <>이다

  1. 리소스( 하드웨어 ... etc) 할당기
    • 리소스 : cpu 시간, 메모리 공간, 파일 저장 공간, I/O 디바이스 등
    • 컴퓨터 시스템을 효율적이고 공정하게 운영할 수 있도록 어느 요청에 자원을 할당할지 결정
  2. 제어 프로그램
    • 에러/부적절한 사용 방지하기 위해 사용자의 프로그램 수행 제어

OS의 또다른 정의

커널 (kernel) : 컴퓨터에서 항상 수행되는 프로그램

  • os 에서도 핵심적인 부분
좁은 관점 넓은 관점
커널 = OS 커널 ⊂ OS
(예시) (예시)
안드로이드 미들웨어 안드로이드 os
linux kernel = os linux kernel (따로 )