[OS운영체제] 운영체제란?

gparkkii·2020년 12월 30일
0

OS 운영체제

목록 보기
1/2
post-thumbnail

사용자가 APP을 통해 컴퓨터에 원하는 작업을 요청할 때,
OS 위에서 구동되는 APP은 OS에게 해당 요청을 전달한다.
그럼 OS에서 해당 작업에 필요한 자원을 할당하고 하드웨어에서 해당 작업을 수행할 수 있게 도와준다.

✅ 운영체제란?

**운영체제(Operating System)**는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다.

✔️ 컴퓨터 사용자와 컴퓨터 하드웨어간의 인터페이스로서 동작하는 시스템 소프트웨어로써 우리가 일반적으로 컴퓨터를 사용하면서 실행한 모든 프로그램,컴퓨터 시스템의 각종 하드웨어 자원과 소프트웨어 자원들을 효율적으로 관리한다.

✔️ 즉, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 역할을 한다.

✅ 운영체제의 종류 

운영체제의 종류에는 WIndows 98, Windows10, UNIX, LINUX, MS-DOS등이 있다.

▶️ 단일 작업 처리 시스템에는 DOS
▶️ 다중 작업 처리 시스템에는 WINODWS, UNIX, LINUX등이 사용된다.

주로 WINDOWS는 개인용 UNIX, LINUX는 서버용 운영체제로 사용된다.

✅ 운영체제의 목적

운영체제를 사용하는 가장 주된 목적은 컴퓨터의 하드웨어를 관리하는 것이다.

컴퓨터에는 CPU, 메모리, 디스크, 키보드, 마우스, 모니터, 네트워크 등의 수많은 하드웨어가 존재한다. 이를 잘 관리해야 컴퓨터를 효율적으로 사용할 수 있고 운영체제의 성능이 좋을수록 컴퓨터의 성능 또한 좋아진다.

운영체제가 없다면 하드웨어에 관한 모든 관리를 사용자가 해야해서 컴퓨터를 사용하기가 매우 불편해지기 때문에 운영체제는 크게 컴퓨터의 성능을 높이고(performance), 사용자에게 편의성 제공(Convenience)을 목적으로 컴퓨터 하드웨어를 관리하는 프로그램이다.

| 목적 | 설명|
|------|-----|
| 처리능력(Throughput) | 시스템의 생산성을 나타내는 단위로, 일정 시간동안 시스템이 처리하는 일의 양 |
| 응답시간(Turnaround Time) | 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지의 시간 |
| 신뢰도 (Reliability) | 시스템이 주어진 문제를 얼마나 정확하게 처리하는가의 정도 |
| 사용 가능도 (Availability) | 시스템을 얼마나 빠르게 사용할 수 있는가, 즉시 사용 가능한가의 정도 |

✅ 운영체제의 기능

1. 프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리
2. 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능
3. 사용자와 시스템간의 편리한 인터페이스를 제공
4. 시스템의 각종 하드웨어와 네트워크를 관리, 제어
5. 데이터를 관리하고, 데이터 및 자원의 공유 기능을 제공
6. 시스템의 오류를 검사하고 복구
7. 자원 보호 기능을 제공
8. 입 출력에 대한 보조 기능을 제공
9. 가상 계산기 능력을 제공

※ 가상 계산기란?
한대의 컴퓨터를 여러 대의 컴퓨터처럼 보이게 하는 가상 컴퓨터 운영체제에 의해 만들어지며 사용자의 관점에서는 가상 컴퓨터가 실제 컴퓨터처럼 보일 수도 있고 아주 다르게 보일수도 있다.

✅ 운영체제의 주요 자원 관리

| 자원 | 기능 |
|------|-----|
| 프로세스 관리 |  1. 프로세스 스케줄링 및 동기화 관리담당 2. 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 담당 |
| 기억장치 관리 | 프로세스에게 메모리 할당 및 회수 관리 담당 |
| 주변장치 관리 | 입 출력 장치 스케줄링 및 전반적인 관리 담당 |
| 파일 관리 | 파일의 생성과 삭제, 변경, 유지 등의 관리 담당 |

profile
계속 발전하고 싶은 초보 개발자

관심 있을 만한 포스트

0개의 댓글

관심 있을 만한 포스트