1. 운영체제란?
운영체제는 컴퓨터 시스템을 관리하고 제어하는 소프트웨어. 컴퓨터 하드웨어와 응용 프로그램 사이에서 중재자 역할을 하며, 사용자와 하드웨어 간의 효율적인 소통을 도와준다.
2. 주요 기능
가. 자원 관리
운영체제는 컴퓨터의 자원을 효율적으로 관리한다. 이는 CPU, 메모리, 저장장치, 입출력 장치 등을 포함. 프로그램이 자원을 요청할 때 운영체제는 이를 조절하여 각 프로그램이 원활하게 동작할 수 있도록 지원한다.
나. 프로세스 관리
프로세스는 실행 중인 프로그램을 의미하며, 운영체제는 이러한 프로세스를 생성하고 관리한다. CPU의 할당, 우선순위 결정, 프로세스 간 통신 등을 조절하여 효율적인 작업을 수행한다.
다. 파일 시스템 관리
데이터를 저장하고 검색하기 위한 파일 시스템도 운영체제가 담당. 파일의 생성, 삭제, 읽기, 쓰기 등을 관리하여 사용자가 데이터를 손쉽게 다룰 수 있도록 도와준다.
라. 입출력 관리
운영체제는 입출력 장치를 효율적으로 관리하여 사용자와 하드웨어 간의 소통을 원활하게 한다. 프린터, 마우스, 키보드 등 다양한 장치를 지원하며, 데이터 전송을 관리한다.
3. 종류
대표적인 운영체제로는 Windows, macOS, Linux 등이 있고 각 운영체제는 특정 용도나 성격에 맞게 설계되어 있어, 사용자는 자신의 필요에 맞는 운영체제를 선택하여 사용할 수 있다.
* 종류에 대해서 자세히 알고 싶으면 아래를 참고
4. 전체적인 흐름
Hardware --> operating system --> applications --> users
'소프트웨어 개발' 카테고리의 다른 글
개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (1-3장) (0) | 2024.01.21 |
---|---|
운영체제 - 종류 (Windows,OS,Linux) (0) | 2024.01.07 |
CI/CD Flow - 자동화 배포 (0) | 2023.12.26 |
개발 방법론 - DevOps vs 애자일 vs 워터폴: 비교와 장단점 (2) | 2023.12.26 |
Cypress - 테스트 자동화, CI/CD 파이프라인에 통합 (2) | 2023.12.20 |