운영 체제-서비스

운영 체제는 사용자와 프로그램 모두에게 서비스를 제공합니다.

  • 프로그램을 실행할 환경을 제공합니다.
  • 사용자에게 편리한 방식으로 프로그램을 실행할 수있는 서비스를 제공합니다.

다음은 운영 체제에서 제공하는 몇 가지 일반적인 서비스입니다.

  • 프로그램 실행
  • I / O 작업
  • 파일 시스템 조작
  • Communication
  • 오류 감지
  • 자원 할당
  • Protection

프로그램 실행

운영 체제는 사용자 프로그램에서 프린터 스풀러, 이름 서버, 파일 서버 등과 같은 시스템 프로그램에 이르기까지 많은 종류의 활동을 처리합니다. 이러한 각 활동은 프로세스로 캡슐화됩니다.

프로세스에는 전체 실행 컨텍스트 (실행할 코드, 조작 할 데이터, 등록, 사용중인 OS 리소스)가 포함됩니다. 다음은 프로그램 관리와 관련하여 운영 체제의 주요 활동입니다.

  • 프로그램을 메모리로로드합니다.
  • 프로그램을 실행합니다.
  • 프로그램의 실행을 처리합니다.
  • 프로세스 동기화를위한 메커니즘을 제공합니다.
  • 프로세스 통신을위한 메커니즘을 제공합니다.
  • 교착 상태 처리를위한 메커니즘을 제공합니다.

I / O 작동

I / O 하위 시스템은 I / O 장치와 해당 드라이버 소프트웨어로 구성됩니다. 드라이버는 사용자로부터 특정 하드웨어 장치의 특성을 숨 깁니다.

운영 체제는 사용자와 장치 드라이버 간의 통신을 관리합니다.

  • I / O 작업은 파일 또는 특정 I / O 장치에 대한 읽기 또는 쓰기 작업을 의미합니다.
  • 운영 체제는 필요할 때 필요한 I / O 장치에 대한 액세스를 제공합니다.

파일 시스템 조작

파일은 관련 정보의 모음을 나타냅니다. 컴퓨터는 장기 저장 목적으로 디스크 (보조 저장소)에 파일을 저장할 수 있습니다. 저장 매체의 예로는 자기 테이프, 자기 디스크 및 CD, DVD와 같은 광학 디스크 드라이브가 있습니다. 이러한 각 미디어에는 속도, 용량, 데이터 전송 속도 및 데이터 액세스 방법과 같은 고유 한 속성이 있습니다.

파일 시스템은 일반적으로 쉽게 탐색하고 사용할 수 있도록 디렉토리로 구성됩니다. 이러한 디렉토리에는 파일 및 기타 방향이 포함될 수 있습니다. 다음은 파일 관리와 관련하여 운영 체제의 주요 활동입니다-

  • 프로그램은 파일을 읽거나 파일을 써야합니다.
  • 운영 체제는 파일에서 작업 할 수 있도록 프로그램에 권한을 부여합니다.
  • 권한은 읽기 전용, 읽기-쓰기, 거부 등에서 다릅니다.
  • 운영 체제는 사용자에게 파일을 생성 / 삭제할 수있는 인터페이스를 제공합니다.
  • 운영 체제는 사용자에게 디렉토리를 생성 / 삭제할 수있는 인터페이스를 제공합니다.
  • 운영 체제는 파일 시스템의 백업을 생성하는 인터페이스를 제공합니다.

통신

메모리, 주변 장치 또는 클록을 공유하지 않는 프로세서 모음 인 분산 시스템의 경우 운영 체제가 모든 프로세스 간의 통신을 관리합니다. 여러 프로세스가 네트워크의 통신 회선을 통해 서로 통신합니다.

OS는 라우팅 및 연결 전략, 경합 및 보안 문제를 처리합니다. 다음은 통신과 관련하여 운영 체제의 주요 활동입니다-

  • 두 프로세스는 종종 데이터를 전송해야합니다.
  • 두 프로세스 모두 한 컴퓨터 또는 다른 컴퓨터에있을 수 있지만 컴퓨터 네트워크를 통해 연결됩니다.
  • 통신은 공유 메모리 또는 메시지 전달의 두 가지 방법으로 구현할 수 있습니다.

오류 처리

오류는 언제 어디서나 발생할 수 있습니다. CPU, I / O 장치 또는 메모리 하드웨어에서 오류가 발생할 수 있습니다. 다음은 오류 처리와 관련하여 운영 체제의 주요 활동입니다.

  • OS는 가능한 오류를 지속적으로 확인합니다.
  • OS는 정확하고 일관된 컴퓨팅을 보장하기 위해 적절한 조치를 취합니다.

자원 관리

다중 사용자 또는 다중 작업 환경의 경우 메인 메모리, CPU주기 및 파일 스토리지와 같은 리소스가 각 사용자 또는 작업에 할당됩니다. 다음은 자원 관리와 관련하여 운영 체제의 주요 활동입니다-

  • OS는 스케줄러를 사용하여 모든 종류의 리소스를 관리합니다.
  • CPU 스케줄링 알고리즘은 CPU 활용도를 높이는 데 사용됩니다.

보호

여러 사용자가 있고 여러 프로세스를 동시에 실행하는 컴퓨터 시스템을 고려하면 다양한 프로세스가 서로의 활동으로부터 보호되어야합니다.

보호는 컴퓨터 시스템에 정의 된 리소스에 대한 프로그램, 프로세스 또는 사용자의 액세스를 제어하는 ​​메커니즘 또는 방법을 의미합니다. 다음은 보호와 관련된 운영 체제의 주요 활동입니다.

  • OS는 시스템 리소스에 대한 모든 액세스가 제어되도록합니다.
  • OS는 외부 I / O 장치가 잘못된 액세스 시도로부터 보호되도록합니다.
  • OS는 암호를 통해 각 사용자에 대한 인증 기능을 제공합니다.