I/O 스트림
UNIX의 모든 것은 파일이다의 의미진짜 전부 파일이라는 뜻이 아니라,운영체제가 그것들을 '파일처럼 다룰 수 있게 만든다'는 의미입니다.즉, 운영체제가 다양한 자원을 파일 인터페이스로 추상화했다는 뜻 read(), write()가 가능하고 FD를 통해 제어 가능하다는 것자원 종류실제 파일인가?파일처럼 다뤄지는가? (read, write, FD 사용 등)file.txt✅ 예✅ 예/dev/null, /dev/sda❌ (디바이스)✅ 예파이프 (``)❌ (메모리 기반 통신)TCP 소켓❌ (네트워크 자원)✅ 예stdin, stdout❌ (표준 스트림)✅ 예 UNIX의 "모든 파일은 스트림처럼 다룬다."파일, 소켓, 터미널, 네트워크, 파이프, 장치 등 대부분의 자원을 파일처럼 다룬다는 것은 운영체제 수준에서는 스..
운영체제의 표준화 : POSIX
WINDOW, MAC, LINUX 등 다양한 운영체제들이 공통 기능을 가지는 이유는 POSIX, C 표준 라이브러리, OS 인터페이스의 역사적 통일성 때문이며, Windows조차도 일부 유닉스 스타일의 호환 계층을 갖거나, 유사하게 구현합니다.즉, UNIX → POSIX → 공통 API의 역사적 발전 덕분에 가능한 겁니다. UNIX의 탄생과 분열AT&T Bell Labs (Ken Thompson, Dennis Ritchie) 에서 작고 단순하며 이식성 있는 운영체제 개발UNIX 철학모든 것은 파일이다 : 파일, 디바이스, 소켓 등 동일한 방식으로 접근프로그램은 하나의 일을 잘하라 : 프로그램은 하나의 일을 잘하라텍스트 기반 인터페이스 선호 : 로그, 설정, 파이프 연결의 표준화표준 입출력 기반 통신 : ..