ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] 운영체제(Operating System)
    Linux 2023. 3. 13. 22:33

    공부일자 : 2023.03.13

    강의 : 리눅스 입문 - 개념으로 탄탄히! (ProgCoach4U님 강좌)

     

     

    운영체제

    공부일자 : 2023.03.13 참조 : 운영체제와 정보기술의 원리 (반효경 저) 2023.03.13 - [Linux] - [Linux] 운영체제(Operating System) 1. 운영체제란 운영체제(Operating System)란 사용자 및 소프트웨어와 하드웨어를

    crystal93.tistory.com

    운영체제(Operating System : OS)

    운영체제란 컴퓨터의 하드웨어(기계)와 소프트웨어(기계가 아닌) 자원을 관리하는 시스템 소프트웨어이다,
    리눅스도 OS이다.


    OS는 application(응용 프로그램)을 동작할수있게 관리하고, application들이 하드웨어의 자원을 사용할수 있도록 한다.
    또한 CPU, HDD, RAM 등 하드웨어를 쓸 수 있도록 관리해주는 역할도 수행한다.

    * 운영 체제의 주요 구성요소


    1. 커널(kernel) 

    가장 핵심적인 역할을 수행한다.
    하나의 소프트웨어이며 하드웨어와 application들을 관리해줄 수 있는 가장 기본적이고 핵심적인 소프트웨어이다.
    나머지 구성요소들을 내포하고 있으며 대부분의 역할에 관여한다.

    2. 프로그램 실행와 멀티테스킹
    여러가지 소프트웨어를 동시에  수행할 수 있게 한다.
    각각의 프로세스들이 잘 동작할 수 있도록 스케쥴링을 잘 해주는 것이 중요하다,

    3. 인터럽트
    하드웨어가 운영체제에게 보내는 요청이다,
    예전에는 전기적인 신호로 보내왔지만 지금은 메세지를 통해 인터럽트를 한다,

    4. 메모리 관리
    컴퓨터 3대 요소 : CPU, memory, HDD
    저장장치 HDD로 CPU는 직접 access하지 않는다.
    메모리에 적재하고 CPU는 그 메모리를 읽어 프러그램을 동작시키는 방식이다,
    때문에 운영체제는 시스템 상의 메모리가 얼마나 있고 얼마나 사용 중이고 얼마나 남아있는지 정확히 파악할 필요가 있다.
    컴퓨터 메인보드의 메모리가 얼마나 사용중이고 어느 부분이 사용중인지 등을 map으로 관리한다.

    5. 파일 시스템
    저장 장치(HDD)에다가 file단위로 저장
    저장 장치와 OS 사이에 존재하며 저장장치 및 파일을 관리한다.

    6. 디바이스 드라이버
    각각의 디바이스들을 처리해주는 디바이스 드라이버가 운영체제와 하드웨어 중간에 존재하며 관리해준다.
    해당 하드웨어에 관련되어 명령도 내리고 초기값도 설정하고 인터럽트도 처리해준다.

    7. 네트워킹
    운영체제의 한 부분(TCP/IP 등)으로 운영체제 layer에서 제공한다.

     

    8.사용자 인터페이스
    사용자로부터 명령을 받아서 사용자에게 그 결과를 다시 제공해준다.

Designed by Tistory.