본문 바로가기

개발관련/정리

OS (Operating System) 운영체제

OS (Operating System) 운영체제는 무엇일까?

 

OS란 Operating System의 약자로 운영체제를 뜻한다.

운영체제는 컴퓨터의 하드웨어를 관리하는 소프트웨어이고 응용프로그램이랑 하드웨어의 상호작용을 관리 및 제어한다.

PC로 예를 들면 CPU나 마우스, 키보드, 모니터, 그래픽카드, 메모리 등을 관리한다.

운영체제의 종류는 Windows, Mac os, Android os, Linux, Unix 등 다양하게 있다.

 

운영체제의 목적(역할)

 

아래와 같은 역할을 함으로서 사용자가 컴퓨터를 사용할 때 편의을 제공한다.

또한 하드웨어를 사람이 직접 제어를 하다가 잘못되는 일을 방지할 수 있다.

  • 메모리 / 자원 / 프로세스 / 파일 시스템 관리 등
  • 네트워킹
  • 오류처리
  • 시스템 보안
  • 사용자 인터페이스

운영체제의 구조

 

운영체제는 커널(Kernel), 인터페이스(Interface), 시스템콜(System call), 드라이버(Driver) 4가지로 구성되어 있다.

 

커널(Kernel)

커널은 운영체제에서 가장 중요한 것으로 프로세스, 메모리, 저장공간 등을 관리한다.

 

인터페이스(Interface)

인터페이스는 2가지 종류로 GUI(Graphic User Interface)와 CLI(Command Line Interface)가 있다.

GUI는 사용자에게 다양한 구성요소를 보여주며 마우스로 클릭할 수 있는 UI이다.

CLI는 GUI와 대조적이게 화면에 문자?로만 표시되며 키보드로 명령어를 입력하는 UI이다.

이런 인터페이스는 사용자의 명령을 컴퓨터에 전달하고 결과를 사용자에게 알려주는 소통의 역할을 한다.

 

시스템콜(System call)

시스템콜은 사용자나 프로그램이 직접적으로 컴퓨터 자원에 접근하는 것을 막고 커널을 보호하기 위한 코드 집합이다.

커널은 시스템콜로만 접근이 가능한데 이유는 아무나 막 접근이 가능하면 커널이 손상될 수 있기 때문이다. 커널은 하드웨어 전반을 관리하기 떄문에 커널이 손상되면 문제가 발생한다. 따라서 운영체제는 시스템 콜로만 호출된다.

 

드라이버(Driver)

드라이버는 각종 하드웨어 장치와 운영체제 간의 통신을 가능하게 하는 소프트웨어다.

 

 

 

'개발관련 > 정리' 카테고리의 다른 글

IDE (Integrated Development Environment)가 뭘까?  (0) 2024.03.25
프레임워크와 라이브러리의 차이  (0) 2024.03.21
프레임워크  (0) 2024.03.21
라이브러리  (0) 2024.03.21
십진수를 이진수로 바꾸기  (0) 2024.03.20