윈도우XP, 7, 10과 같은 제품을 왜 다른 소프트웨어와 구별하여 운영체제라고 부를까?

운영체제는 컴퓨터 시스템 자체의 운영을 담당하는 핵심적인 소프트웨어로, 시스템의 하드웨어를 컨트롤하고 

응용 프로그램이 필요로 하는 다양한 리소스를 제공하여 사용자가 원하는 작업을 수행할 수 있게 해준다.


운영체제가 제공하는 주요 서비스


1.커널 (Kernel) 서비스 : CPU를 제어하여 실질적인 처리를 수반하는 운영체제의 핵심 기능으로 명령을 

처리하는 서비스를 말한다.


커널 서비스의 특징에 따라 단일 작업 운영체제인지, 다중 작업 운영체제인지가 구분된다.

MS-DOS는 단일 작업 운영체제이지만, 윈도우 운영체제는 다중 작업 운영체제이며, 멀티태스킹 운영체제라고 부른다.


2.입출력(Input/Output)서비스 : 다양한 주변 장치와 소프트웨어의 입출력을 지원하는 서비스를 말한다.


컴퓨터에서 사용되는 각종장치는 운영체제에 장치를 구동하는 드라이버가 등록되어야 운용이 가능하다.

지금은 플러그 앤 플레이(PnP) 장치가 일반적으로 사용되고 있어 장치를 설치하고 운용하기가 쉬어졌지만, 

과거에는 장치의 IRQ(Interrupt Request) 번호를 직접 세팅하고 수동으로 드라이버를 설치해야 하는 등 불편이 많았다.


3.리소스 관리(Resource Management) : 리소스란, 응용 프로그램의 수행에 필요한 자원들을 말한다.


소프트웨어 실행에 필요한 핵심 자원은 메모리이고, 운영체제는 응용 프로그램이 요구하는 메모리 공간을 

사용할 수 있게 해주며, 물리적인 메모리가 부족한 경우 디스크의 빈 공간을 부족한 메모리의 대용으로 

활용하는 가상 메모리 기술을 사용하여 응용프로그램이 필요로 하는 메모리 자원을 제공한다.


4.파일시스템(File System) 서비스 : 파일시스템은 디스크 매체에 데이터의 읽기/쓰기를 위해 고안된 것으로, 

포맷을 통해 구성된다.


운영체제의 파일 시스템 서비스를 통해 응용 프로그램을 찾아 실행하고, 작업한 데이터를 원하는 

파일 이름으로 저장하고 불러올 수 있다.

운영체제에 따라 파일시스템의 성능과 안정성, 보안능력은 차이가 있다.


5.응용프로그램(Application Program)서비스 : 운영체제는 응용 프로그램이 필요로 하는 각종 실행 라이브러리를 갖추고 

응용 프로프램에 서비스하며, 개발 환경에서도 라이브러리를 이용하여 쉽게 프로그램을 개발할 수 있게 지원한다.


윈도우 운영체제는 비주얼 C++ 같은 프로그랭 언어에서 MFC(Microsoft Foundation Class)라는 

클래스 라이브러리를 제공하여 응용 프로그램 개발을 지원한다.


6.사용자 인터페이스(UI, User Interface) 서비스 : 사용자 인터페이스는 운영체제 서비스의 최종 목적지로 

인간과 컴퓨터의 의사소통 수단을 말한다. 


아무리 성능이 뛰어난 운영체제라 하더라도 사용하기 어려우면 외면받을 수밖에 없다.

사용자 입장에서 볼 대는 복잡한 기능보다 사용하기 쉬운 게 가장 좋은 운영체제라 할 수 있다.

+ Recent posts