A view of Operationg System Services
<aside>
💡 P2(processor)→ 요청(Interrupt발생) → CPU(자원) → 할당 → P1
</aside>
Error Detection
데이터 전송과정에서 에러가 발생해 데이터가 원본과 달라진 경우를 감지
GUI
- 예전에는 GUI, CLI가 운영체제에 따라 달라짐
- 이제는 한 운영체제 내에서도 GUI, CLI 모두 지원
- CLI기반으로 하면, 자원활용이 적어진다(자원의 부담 감소 = 자원 효율 향상)
- 명령어 조합을 통해 자동화도 지원
- CLI기반은 서버용 PC에서 많이 사용
System Calls
<aside>
💡 OS에 의해 제공되는, 서비스에 대한 프로그래밍 인터페이스
</aside>
대부분의 경우엔, 고차원의 API를 통해 프로그램에 의해 액세스됨(Not Direct System Call)
API가 있다 → 기계에게 직접 명령어들로 실행하는게 아닌, 편리한 방식이 있다

이러한 과정에서 “시스템 콜”이 필요합니다
즉, API를 통해 명령어를 수행하는 과정이 필요합니다
Example
- Copy & Paste
- 한 파일 내 내용을 다른 파일로 복사하는 행위(A, B 두 파일(= Source file, Destionation file)이 존재)
User App(응용 프로그램)의 요청에 따라 커널 접근을 위한 인터페이스(API)
- 요청하는 업무를 대신하는 것
- 각 시스템 콜은 일의 유형에 따라 번호가 부여됨