운영체제

운영체제 (0)

준뜨 2023. 7. 5. 13:07

⭐️ 운영체제를 알아야 하는 이유

💫 운영체제는 무엇이고, 개발자에게 왜 운영체제가 중요할까?

Android OS

종류 : Windows, android, macOS, IOS, Linux 등

 

💫  운영체제란?

운영체제(Operating System)는 컴퓨터 시스템에서 하드웨어와 소프트웨어 간의 인터페이스 역할을 수행하는 시스템 소프트웨어입니다. 컴퓨터 시스템의 핵심 구성 요소인 운영체제는 컴퓨터 하드웨어 자원을 효율적으로 관리하고, 응용 프로그램이 하드웨어를 사용할 수 있도록 지원하며, 사용자와 하드웨어 간의 상호 작용을 담당합니다.

운영체제는 다음과 같은 주요 기능을 수행합니다.

 

1. 자원관리 (Resource Management) : 운영체제는 시스템의 자원을 효율적으로 관리합니다.

이는 CPU, 메모리, 디스크 공간, 입출력 장치 등의 자원을 할당하고 관리하여 여러 응용 프로그램이 동시에

실행될 수 있도록 합니다. 

 

2. 프로세스 관리(Process Management) : 운영체제는 실행 중인 프로세스를 관리합니다.

프로세스 스케줄링, 프로세스 간 통신, 동기화 등을 통해 다중 프로그래밍을 지원하고, 프로세스의 생성, 실행, 종료 등을

관리합니다.

 

3. 메모리 관리 (Memory Management) : 운영체제는 시스템의 메모리를 효율적으로 관리합니다.

메모리 할당, 주소 변환, 가상 메모리 등을 통해 프로세스가 필요로 하는 메모리 공간을 할당하고 관리합니다.

 

4. 파일 시스템 (File System) : 운영체제는 파일과 디렉터리를 관리하는 파일 시스템을 제공합니다.

파일의 생성, 삭제, 읽기, 쓰기 등을 지원하고, 파일의 보안과 공유 등을 관리합니다.

 

5. 입출력 관리 (I/O Management) : 운영체제는 입출력 장치를 관리합니다. 

입출력 장치의 드라이버를 제공하고, 입출력 요청을 처리하며, 입출력 장치 간의 충돌을 방지하고 성능을 향상시킵니다.

모든 프로그램은 실행을 위해 자원(리소스)을(를) 필요로한다.

자원/시스템 자원이란? 프로그램 실행에 있어서 마땅히 필요한 요소이다.

운영체제는 실행할 프로그램에 필요한 자원을 할당해주고, 프로그램이 잘 실행되도록 도와주는 프로그램

보조기억장치, 입출력장치 및 메모리와 CPU 관리의 역할을 한다.

응용프로그램의 메모리 할당, 우선순위 설정 등

 

💫  정리

운영체제는 응용프로그램과 하드웨어 사이에서 중재자 역할을 한다.

중재자 역할을 한다는 것은 CPU,프로세스, 파일 시스템, 메모리,입출력 장치를 관리한다는 것

운영체제 없이 개발하게 된다면, 하드웨어를 직접 조작하는 코드를 작성해야 한다.

운영체제는 사용자를 위한 프로그램이라기 보다는 프로그램을 위한 프로그램이다.

결론 = 프로그램을 만드는 개발자는 운영체제를 알아야 한다 !

728x90
SMALL