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
- Monitor
- SystemProgramming
- FCFS
- resource
- Operating System
- Segmentation
- Process Management
- Linux
- Fragmentation
- Disk
- Context Switching
- Disk Scheduling
- process scheduling
- Scheduling Algorithm
- Banker's Algorithm
- Memory Management
- SSTF
- memory Allocation
- Look
- SCAN
- Mutex
- Process
- semaphore
- Process Synchronization
- Paging
- IPC
- Resource-Allocation Graph
- deadlock
- Thread
Archives
- Today
- Total
목록SystemProgramming (1)
CS Notepad
File I/O
File 리눅스는 SW/HW 자원부터 키보드, 프린터 등의 디바이스나 소켓을 하나의 file로 관리한다. 파일은 크게 3가지로 구분되며, 텍스트나 바이너리와 같은 일반 파일, 디렉토리, 디바이스 및 소켓 등의 특수 파일로 나뉜다. 1. Low-Level File 저수준 파일은 파일 서술자(file descriptor)로 구분되고, 시스템 호출을 이용하여 파일을 다룬다. 특수 파일도 다룰 수 있으며, Byte 단위로 입출력을 수행한다. 2. High-Level File 고수준 파일은 파일 포인터(file pointer)를 사용하고, C 표준 라이브러리를 사용한다. 프로세스 내부의 버퍼 크기 단위로 입출력을 수행한다. System call vs. C Standard Library 시스템 콜은 커널에게 자원을..
System Programming
2022. 9. 29. 00:56