본문 바로가기
OS(운영체제)

운영체제 서비스 (Operating System Service)

by 걸어가는 신사 2021. 10. 21.

운영체제 서비스 (Operating System Service)

운영체제는 프로그램 실행 환경을 제공한다. 

1. 사용자 인터페이스 (User Interface, UI)

(1) 명령 인터 프린터(Command-Interpreter), 명령어 라인 인터페이스

사용자가 운영체제가 수행할 명령어를 직접 입력할 수 있다.
  • Shell (CLI + 명령어 실행)
    • 운영체제에서 사용자가 입력하는 명령을 읽고 해석해서 대신 실행해 준다.
  • 사용자가 지정한 명령을 가져와서 그것을 수행한다.

(2) 그래픽 기반 사용자 인터페이스 (Graphical User Interface)

  • 사용자 친화적 인터페이스
  • 마우스를 움직여서 마우스 포인터로 프로그램을 호출한다.

(3) 터치스크린 인터페이스 (Touch-Screen Interface)

  • 손가락으로 누르는 제스처를 이용해 상호 작용한다.

 

2. 프로그램 수행 (Program execution)

  • 시스템은 프로그램을 메모리에 적재해 실행할 수 있어야 한다.

 

3. 입출력 연산(I/O operation)

  • 수행 중인 프로그램은 입출력을 요구할 수 있다.
  • 사용자들은 입출력 장치를 직접 제어할 수 없다.
  • 운영체제가 입출력 수행의 수단을 제공해야 한다.

 

4. 파일 시스템 조작(file system manipulation)

  • 프로그램은 파일을 읽고 쓸 필요가 있다.
  • 프로그램은 이름에 의해 파일을 생성하고 삭제할 수 있고 지정된 파일을 찾을 수 있어야 하고 파일의 정보를 열거할 수 있어야 한다.
  • 파일 소유권에 기반을 둔 권한 관리를 이용하여 파일이나 디렉터리의 접근을 허가하거나 거부할 수 있게 한다.

 

5. 통신(communication)

  • 한 프로세스가 다른 프로세스가 다른 프로세스와 정보를 교환한다.
    • 동일한 컴퓨터에서 수행되고 있는 프로세스들 사이에서 일어난다.
    • 네트워크에 의해 함께 묶여 있는 서로 다른 컴퓨터 시스템상에서 수행되는 프로세스들 사이에서 일어난다.
  • 통신은 공유 메모리, 메시지 전달 기법을 통해서 구현된다.

 

6. 오류 탐지(error detection)

  • 운영체제는 모든 가능한 오류를 항상 의식하고 있어야 한다.

 

7. 자원 할당(resource allocation)

  • 다수의 프로세스나 다수의 작업이 동시에 실행될 때, 그들 각각에 자원을 할당해 주어야 한다.
  • CPU 사이클, 메인 메모리, 파일 저장장치, 입출력 장치 관리한다.

 

8. 기록 작성(logging)

  • 어떤 프로그램이 어떤 종류의 컴퓨터 자원을 얼마나 많이 사용하는지를 추적한다.

 

9. 보호(protection)와 보안(security)

  • 서로 다른 여러 프로세스가 병행하게 될 때, 한 프로세스가 다른 프로세스나 운영체제 자체를 방해해서는 안된다.
  • 보호는 시스템 자원에 대한 모든 접근이 통제되도록 보장한다.
  • 보안은 네트워크 어댑터 등과 같은 외부 입출력 장치들을 부적합한 접근 시도로부터 지킨다.
반응형

댓글