IT지식/지식플러스

운영체제(Operating System)에 대해서 알아보자

맨땅에헤딩개발자 2025. 1. 4. 19:21

운영체제(Operating System)란?

 

컴퓨터의 모든 하드웨어와 모든 응용 프로그램간의 상호작용을 관리하고 제어하는 컴퓨터의 핵심 소프트웨어이다.

 

 

운영체제의 역할

 

1. 자원관리

 

운영체제는 컴퓨터 시스템의 하드웨어 자원을 효율적으로 관리하는 역할을 한다.

CPU, 메모리, 저장장치(storage), 입출력장치(I/O Device) 등 하드웨어에 자원을 할당하고 관리하여여러 응용프로그램들이 동시에 실행될 수 있도록 한다.

 

2. 메모리관리

 

운영체제는 컴퓨터의 메모리를 효율적으로 관리하여 응용프로그램이 필요로하는 메모리 공간을 할당한다.

여기서 메모리의 할당과 해제, 가상 메모리 관리 등을 포함한다.

 

3. 프로세스 관리

 

운영체제는 실행중인 응용프로그램인 프로세스(process)를 관리한다. 여기서 프로세스의 생성, 실행, 일시정지, 중지

등의 작업을 제어하며, 여러 프로세스간의 자원 공유와 협력을 관리한다.

 

4. 디스크 및 파일시스템 관리

 

운영체제는 디스크와 파일 시스템을 관리하여 파일의 생성, 삭제, 복사, 이동 등의 작업을 처리한다.

파일 시스템은 데이터의 영구적인 저장과 접근을 제공하여 사용자 및 응용 프로그램이 쉽게 데이터를 관리할 수 있도록 함.

 

5. 입출력 관리

 

운영체제는 입출력 장치와의 상호작용을 관리한다. 사용자와 응용프로그램이 키보드, 마우스, 디스플레이, 프린터 등과의 통신을 할 수 있도록 지원하며, 입출력장치의 성능을 최적화한다.

 

6. 사용자 인터페이스

 

운영체제는 사용자와 컴퓨터간의 상호작용을 지원하는 사용자 인터페이스를 제공한다.

텍스트기반의 터미널환경(CLI), 그래픽기반의 GUI를 통해 사용자가 컴퓨터를 조작할 수 있도록 한다

 

7. 네트워킹

 

운영체제는 컴퓨터 네트워크를 관리하고, 네트워크 프로토콜을 지원하여 컴퓨터간의 통신을 가능하게한다.

인터넷연결, 데이터전송, 네트워크 보안 등을 관리한다.

 

8. 오류처리

운영체제는 시스템 내외부에서 발생하는 예외사항을 처리한다. 여기서 프로세스의 비정상종료, 메모리 오버플로우,

입출력 오류 등을 감지하고 처리하여 시스템의 안정성과 신뢰성을 유지한다.

 

9. 시스템보안

운영체제는 시스템의 보안을 유지하기 위해 접근제어, 사용자인증, 암호화 등의 기능을 제공한다.

여기서 불법적인 접근과 데이터 유출 등 으로부터 시스템을 보호하고 안전한 환경을 제공한다.

 

 

운영체제의 종류

 

위의 사진과 같이 많은 운영체제들이 있는데

공급되는 시장( 임베디드, 서버, 모바일, 데스크탑 )에 따라 각각 장단점과 역할이 나뉩니다.

 

가장 보편적으로 사용되는 운영체제 3가지만 알아봅시다.

 

-  Windows

 

마이크로소프트사에서 개발한 가장 대표적인 운영체제입니다.

 

장점 : GUI기반의 직관적인 운영체제

단점 : 유료, 개발을 위환 환경이 잘 안갖춰짐

 

- Unix

 

현대 컴퓨터 운영체제의 원형이 된 운영체제입니다.

 

장점 : 운영체제 대부분이 C언어로 되어있어 다른 컴퓨터 하드웨어나 새로운 기종에 대한 이식성이 높음,          서버운영의 필수적인 CLI가 강해 서버시장에서는 Windows급으로 인기가 좋음.단점 : 하드웨어 호환성이 윈도우즈에 비해 낮고, 비용이 많이 비쌈(그만큼 안정적이여서 은행, 대기업 등에서 많이 씀)

 

-Linux

 

유닉스가 비용이 너무 많이들어 일반인용으로 개발되어진게 Linux이며 무료입니다.

 

장점 : 무료 오픈소스이기에 금액이 들지 않고 개인이 직접 커스터마이징이 가능함,

          보안성이 뛰어남(오픈소스임에 수많은 공격에도 살아남았다는 것..),

          안정적이며 충돌발생위험이 적음(수많은 버그를 수정 및 픽스해오면서 발전함),

          GUI에 비해 가벼움

 

단점 : 오픈소스이기에 소스에 대한 표준화 및 안정성이 떨어질 수 있음,

           따로 기술을 지원하는 회사가 없어 커스터마이징에 어려움이 있을 수 있음