Table of contents
⭐️ 운영체제를 알아야 하는 이유
💫 운영체제는 무엇이고, 개발자에게 왜 운영체제가 중요할까?
종류 : 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,프로세스, 파일 시스템, 메모리,입출력 장치를 관리한다는 것
운영체제 없이 개발하게 된다면, 하드웨어를 직접 조작하는 코드를 작성해야 한다.
운영체제는 사용자를 위한 프로그램이라기 보다는 프로그램을 위한 프로그램이다.
결론 = 프로그램을 만드는 개발자는 운영체제를 알아야 한다 !
'운영체제' 카테고리의 다른 글
운영체제 (3) - Windows 안전모드, 진단모드 (1) | 2023.08.10 |
---|---|
운영체제 (2) - Windows (0) | 2023.08.09 |
운영체제 (1) (0) | 2023.07.05 |