ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [OS] 1.1 운영체제의 정의
    CS 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 (따로 )

    'CS' 카테고리의 다른 글

    [Network] ip  (0) 2021.06.02
    [Network] TCP  (0) 2021.06.02
    [Network] TCP TIME_WAIT  (0) 2021.06.02
    [OS] 1- 2 컴퓨터 시스템의 구성  (0) 2021.05.21

    댓글

Designed by Tistory.