SY 개발일지
article thumbnail

Operating-System Services

운영 체제는 프로그램과 사용자에게 프로그램과 서비스를 실행하기 위한 환경을 제공한다. 한 세트의 운영체제 서비스는 사용자에게 유용한 기능을 제공한다.

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

거의 모든 운영체제 서비스는 사용자 인터페이스를 가지고 있다. 이러한 것들은 Command-Line(CLI), Graphics User Interface(GUI), touch-screen, Batch등과 상이하다.

2. 프로그램 실행 Program execution

시스템은 정상적으로나 비정상적으로나(오류를 표시하면서) 반드시 메모리에 프로그램을 적재하고, 프로그램을 실행하고 종료할 수 있어야 한다.

3. 입출력 I/O operations

실행중인 프로그램은 파일 또는 I/O 장치와 관련된 I/O를 필요로 할지도 모른다. I/O 장치에는 USB, 키보드, 마우스, 모니터, 네트워크 등이 있다.

4. 파일 시스템 조작 File-system manipulation

파일 시스템은 특히 중요하다. 프로그램은 파일과 디렉토리를 읽고 쓰고, 만들고 삭제하고, 검색하고, 파일 정보를 나열하고, 권한을 관리해야 한다.

5. 통신 Commutications

프로세스들은 동일한 컴퓨터, 혹은 네트워크 등을 통해 다른 컴퓨터끼리 정보를 교환할 수 있다. 통신은 메모리 혹은 메세지 전달을 통해 이루어질 수 있다.

6. 오류 감지 Error detection

운영체제는 가능한 오류를 지속적으로 인식해야 한다.

7. 자원 할당 Resource allocation

여러 사용자 혹은 여러 작업이 동시에 실행되는 경우 각 사용자에게 리소스를 할당해야 한다. 여기서 리소스란 CPU 주기, 주 메모리, 파일 저장소, I/O 장치 등 다양한 유형이 있다.

8. 로깅 Logging

어떤 사용자가 컴퓨터 리소스를 얼마나, 어떤 종류로 사용하는지 추적한다.

9. 보호, 보안 Proection and security

다중 사용자 또는 네트워크 컴퓨터 시스템에 저장된 정보의 소유자는 그 정보의 사용을 제어할 수 있다.

보호는 시스템 리소스에 대한 모든 엑세스를 제어하는 것이 포함된다. 외부인으로부터의 시스템 보안은 사용자 인증을 포함하며, 더 나아가 유효하지 않은 액세스 시도로부터 외부 I/O 장치를 보호하는 것까지 확장된다.

A view of Operating System Service

 

'CS 정리 > 개발 상식' 카테고리의 다른 글

[CS] 소켓 통신이란 ?  (0) 2024.05.18
[디자인 패턴] MVC, MVP, MVVM 디자인 패턴 비교  (0) 2024.05.14
운영체제란 ?  (0) 2023.05.11
GoF(Gang of Four) 디자인패턴  (0) 2023.05.06
쓰레드(Thread)란?  (0) 2023.05.02
profile

SY 개발일지

@SY 키키

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!