운영체제(OS)란 유저가 컴퓨터를 편하게 사용할 수 있게 모든 하드웨어와 응용 프로그램간의 상호작용을 돕는 역할을 합니다.
컴퓨터 하드웨어에는 CPU, 메모리, I/O 디바이스(마우스, 키보드 등) 등이 존재하고 응용프로그램(카카오톡, ppt, excel 등)이 존재합니다.
운영체제의 구조
운영체제에는 커널, 인터페이스, 시스템 콜, 드라이버 총 4가지로 구성되어 있습니다.
1. 커널(kernel)커널은 운영체제의 핵심 부분으로 하드웨어와 소프트웨어 사이의 통신을 담당하고메모리 관리, 프로세스 관리, 파일시스템 관리, 장치 드라이버 관리 등 중요한 기능을 수행하며사용자와 직접적인 상호작용을 하지 않고 백그라운드에서 실행됩니다.
2.인터페이스(Interface)
인터페이스는 사용자의 명령을 컴퓨터에 전달하고 결과를 사용자에게 알려주는 소통창구의 역할을 합니다.인터페이스에는 대표적으로 2가지가 존재하는데 GUI(Graphical User Interface)와 CUI(Command Line Interface)입니다.
* GUI(Graphical User Interface)
흔히 우리가 친숙하게 사용하는 그래픽기반의 환경
* CUI(Command Line Interface)
커맨드기반으로 이루어진 환경
3.시스템 콜(System Call)
시스템콜은 사용자나 프로그램이 직접적으로 컴퓨터 자원에 접근하는 것을 막고 커널을 보호하기 위해서 만든 코드 집합입니다.
커널에는 굉장히 중요한 코드들이나 내용들이 들어있는데 아무나 접근할 수 없게 운영체제는 시스템 콜을 통해서만 호출할 수 있게 디자인되었습니다.
사용자는 usermode에서 시스템 콜을 하게되고 운영체제는 커널모드로 접근하여 필요 함수를 호출한 후 다시 유저모드로
응답값을 반환해주는 시스템입니다.
4.드라이버(Driver)
드라이버는 프린터, 키보드 및 디스크 드라이브와 같은 하드웨어 장치와 운영체제 사이의 통신을 가능하게 하는 소프트웨어입니다.
운영체제의 역할 및 종류
https://steady-snb.tistory.com/20
'IT지식 > Computer Science' 카테고리의 다른 글
운영체제에서 인터럽트(Interrupt)란? (0) | 2025.01.26 |
---|---|
컴퓨터 시스템의 구조(CPU, 메모리, 보조기억장치, 입출력 장치 등) (0) | 2025.01.26 |
대규모 트래픽 발생 시 해결 방안 및 서버 과부하 방지 (0) | 2025.01.22 |
WIFI(무선랜) 주파수 2.4GHz와 5GHz차이 그리고 대역폭 (0) | 2025.01.21 |
TCP/IP 레이어별 네트워크 장치(L1~L7스위치, 허브, 라우터 등)의 역할 (1) | 2025.01.19 |