운영 체제

테코피디아 신뢰성

운영 체제?

가장 일반적인 의미의 운영 체제(OS)는 사용자가 컴퓨팅 장치에서 다른 애플리케이션을 실행할 수 있게 해주는 소프트웨어다.

운영 체제는 다음을 포함하여 컴퓨터의 소프트웨어 하드웨어 리소스를 관리한다:

  • 키보드 및 마우스와 같은 입력 장치.
  • 디스플레이 모니터, 프린터, 스캐너와 같은 출력 장치.
  • 모뎀, 라우터, 네트워크 연결과 같은 네트워크 장치.
  • 내부 및 외부 드라이브와 같은 저장 장치.

또한 OS는 추가로 설치된 소프트웨어 응용 프로그램의 효율적인 실행과 관리, 메모리 할당을 용이하게 하는 서비스를 제공한다.

인터넷 브라우저, 방화벽, 바이러스 백신 등 여러 프로그램이 동시에 실행 중인 경우, OS는 컴퓨터의 리소스(메모리, CPU, 저장소)를 할당하여 각 프로그램이 작동하는 데 필요한 것을 받을 수 있도록 한다.

테코피디아가 설명하는 운영 체제

소프트웨어 애플리케이션이 하드웨어와 직접 인터페이스할 수도 있지만, 대부분의 애플리케이션은 OS용으로 작성되어 공통 라이브러리를 활용하고 특정 하드웨어 세부 사항에 대해 걱정하지 않아도 된다.

이러한 점에서 OS는 모든 애플리케이션이 일관된 방식으로 상호 작용할 수 있는 포괄적인 프레임워크 역할을 하여 전체 개발 프로세스를 크게 간소화한다.

OS의 예는 다음과 같다:

  • Android
  • iOS
  • Mac OS X
  • Microsoft Windows
  • Linux

일부 운영체제는 컴퓨터가 한 번에 하나의 프로그램만 실행할 수 있었던 1950년대에 개발되었다. 10년 후, 컴퓨터에는 라이브러리라고도 불리는 많은 소프트웨어 프로그램이 포함되었고, 이 프로그램들이 서로 연결되어 오늘날 운영 체제의 시초를 만들었다.

OS는 많은 구성 요소와 기능으로 이루어져 있다. 어떤 기능이 OS의 일부로 정의되는지는 OS마다 다르다.

세 가지 운영 체제 구성 요소

커널 (Kernel)

이는 모든 컴퓨터 하드웨어 장치에 대한 기본 수준의 제어 기능을 제공한다.

주요 역할로는 메모리에서 데이터를 읽고 메모리에 데이터를 쓰고, 실행 명령을 처리하고, 모니터, 키보드, 마우스와 같은 장치에서 데이터를 수신하고 전송하는 방법을 결정하고, 네트워크에서 수신한 데이터를 해석하는 방법을 결정하는 것 등이 있다.

모놀리식 커널은 설계가 더 단순하며 모든 하드웨어 및 소프트웨어와 통신하는 단일 코드로 구성된다.

마이크로커널은 사용자 및 커널 서비스를 서로 다른 주소 공간에 구현하여 크기를 줄이되, 서비스를 실행하기 위해 메시지 전달을 사용해야 한다.

유저 인터페이스 (UI)

이 구성 요소는 그래픽 아이콘과 데스크톱 또는 명령줄을 통해 사용자와 상호 작용할 수 있다.

UI는 고급 사용자가 특정 명령을 입력하여 프롬프트를 표시할 수 있는 텍스트 기반 인터페이스인 CLI(명령줄 인터페이스)와 그래픽 사용자 인터페이스(GUI)로 나뉜다.

후자는 최종 사용자가 마우스나 터치패드와 같은 입력 장치를 사용하여 기호, 아이콘 및 메뉴와 상호 작용하여 명령을 실행할 수 있는 시각적 인터페이스다.

API(애플리케이션 프로그래밍 인터페이스)

이 구성 요소를 통해 애플리케이션 개발자는 모듈식 코드를 작성할 수 있다.

API는 다른 시스템이나 컴포넌트가 특정 애플리케이션을 사용할 수 있는 방법을 정의한다.

Margaret Rouse
기술 전문가

본 작가는 수상 경력에 빛나는 기술 작가이자 강사로, 복잡한 기술 주제를 비전문가인 비즈니스 청중에게 설명하는 능력으로 유명합니다. 지난 20년 동안 그녀의 설명은 TechTarget 웹사이트에 게재되었으며, 뉴욕 타임즈, 타임 매거진, USA 투데이, ZDNet, PC 매거진, 디스커버리 매거진의 기사에서 권위자로 인용되었습니다. 마가렛은 IT 및 비즈니스 전문가가 서로의 고도로 전문화된 언어를 사용하는 법을 배우도록 돕는 것을 즐겨합니다. 새로운 정의에 대한 제안이 있거나 기술 설명을 개선할 방법이 있으면 다음과 같이 알려주세요. 이메일, LinkedIn, Twitter.