[CS] 운영체제01 : 운영체제란?

AppleMango·2024년 5월 17일

운영체제란?

운영체제(Operating System)

운영체제는 컴퓨터의 하드웨어를 관리하며, 사용자가 컴퓨터를 쉽고 편리하게 사용할 수 있도록 도와주는 시스템 소프트웨어

컴퓨터(Computer)

여기서 컴퓨터란 다양한 연산을 수행하고 데이터를 처리할 수 있는 기계로, 일반적인 PC뿐만 아니라 노트북, 스마트폰, 태블릿 등 다양한 전자 장치를 포함한다.

운영체제의 종류

MacOS, iOS, iPadOS, watchOS,
Linux, Window, Android 등이 있다.

운영체제의 역할

운영체제가 존재하는 이유는 1. 사용자의 컴퓨터 사용 편리성과 2. 자원의 효율적 사용 및 관리 이다.

컴퓨터를 구성하는 자원

하드웨어 자원 - 키보드, 마우스, 프린터, CPU, 메모리(RAM) ...
소프트웨어 자원 - 응용 프로그램
데이터 자원 - 파일, DB ...

따라서 운영체제는 아래와 같은 역할을 한다.

1. 프로세스 관리

프로세스(Process)

컴퓨터에서 실행중인 프로그램

운영체제는 프로세스 실행, 프로세스 생성과 종료, 스케줄링, 프로세스간의 통신과 동기화 기능도 제공한다.

2. 메모리 관리

각 프로세스에 적절한 메모리를 할당하고 반환한다. 또한 프로세스에 할당 된 메모리를 다른 프로세스로부터 보호, 메모리가 부족할 경우 가상 메모리 기능을 수행한다.

3. 파일 시스템 관리

운영체제만이 파일이 기록된 위치를 알수있기 때문에 운영체제는 파일의 정보, 파일과 디렉터리 생성 및 관리, 파일에 대한 접근권한 등의 파일을 다루는 모든 기능을 수행한다.

4. 입출력(I/O) 장치 관리

마우스, 키보드등의 다양한 입출력 장치들을 제어한다.

5. 보안 관리

시스템에 접근하는 사용자를 인증하거나 시스템 자원에 대한 접근 권한을 설정하고, 관리함으로써 컴퓨터 시스템과 사용자 정보를 보호한다.

6. 네트워킹

네트워크 장치를 관리하고 다양한 네트워크 기능을 지원한다.

7. 사용자 인터페이스 제공

CLI : 텍스트 명령을 통해 시스템과 상호작용할 수 있는 인터페이스를 제공한다.
GUI : 그래픽 요소를 통해 사용자와 상호작용할 수 있는 인터페이스를 제공한다.

profile
iOS Developer

0개의 댓글