Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준
- computerscience
- LinkSnap
- BFS
- 호이스팅
- 부트캠프
- 너비우선탐색
- CS
- nodejs
- 프론트엔드개발자
- github
- git
- KAKAO
- Javascript
- 알고리즘
- 컴퓨터과학
- 자바스크립트
- 그리디
- 국비지원취업
- 국비지원
- cpu
- 컴퓨터공학
- DFS
- html/css/js
- js
- 코딩테스트
- CSS
- 야놀자
- 코테
- 패스트캠퍼스
Archives
- Today
- Total
My Boundary As Much As I Experienced
시스템 콜(System Call) 본문
시스템 콜(System Call)이란?
사용자 프로그램이 디스크 파일을 접근하거나 화면에 결과를 출력하는 등의 작업이 필요한 경우, 즉 사용자 프로그램이 특권 명령의 수행을 필요로 하는 경우, 운영체제에게 특권 명령의 대행을 요청하는 것이 시스템 콜이다. (커널 모드의 명령을 사용자 모드에서 명령으로 할 수 있게 해주는 것이다.) SUDO 아닌가? 아님
시스템 콜의 유형
시스템 콜은 다섯 가지의 중요한 범주로 나눌 수 있다. 프로세스 제어, 파일 조작, 장치 조작, 정보 유지보수, 통신과 보호. 여기서는 각 범주들에 어떠한 기능들이 있는지만 간략하게 살펴본다. (자세한 내용을 알고 싶으면 홍릉과학출판사의 Operating System Concepts 8th Edition, 64page 부터 참고하길 바란다.)
=> 요약하자면 CPU가 CU(Control Unit)에 보내는 신호들 아닌가?
프로세스 제어(Process Control)
- 끝내기(end), 중지(abort)
- 적재(load), 실행(execute)
- 프로세스 생성(create process)
- 프로세스 속성 획득과 설정(get process attribute and set process attribute)
- 시간 대기(wait time)
- 사건 대기(wait event)
- 사건을 알림(signal event)
- 메모리 할당 및 해제 : malloc, free
파일 조작(File Manipulation)
- 파일 생성(create file), 파일 삭제(delete file)
- 열기(open), 닫기(close)
- 읽기(read), 쓰기(write), 위치 변경(reposition)
- 파일 속성 획득 및 설정(get file attribute and set file attribute)
장치 관리(Devide Management)
- 장치를 요구(request devices), 장치를 방출release device)
- 읽기, 쓰기, 위치 변경
- 장치 속성 획득, 장치 속성 설정
- 장치의 논리적 부착(attach) 또는 분리(detach)
정보 유지(Information Maintenance)
- 시간과 날짜의 설정과 획득(time)
- 시스템 데이터의 설정과 획득(date)
- 프로세스 파일, 장치 속성의 획득 및 설정
통신(Communication)
- 통신 연결의 생성, 제거
- 메시지의 송신, 수신
- 상태 정보 전달
- 원격 장치의 부착 및 분리
PS. GPT님의 말로는 sudo는 시스템콜이 아니라고 합니다.
'Computer Basics' 카테고리의 다른 글
IPC(Inter Process Communication) (0) | 2023.08.29 |
---|---|
PCB 와 Context Switching (0) | 2023.08.29 |
인터럽트(Interrupt)란? (0) | 2023.08.22 |
운영체제(Operating System)란? (0) | 2023.08.07 |
ARM 프로세서란? (0) | 2023.08.07 |