CS 과목에서 궁금한 거 제일 정리시켜놓은 것이 컴퓨터 구조랑 운영체제인데 보통 쓰는 컴퓨터 환경이 과학적으로 CS 가 되기에,
컴퓨터 구조랑 운영체제로 설명이 되는 것은 맞음.
그래서,
Operating System Concepts << 공룡책으로 유명한 OS 개념서.
윗 책에서 운영체제가 프로그램적으로 어떻게 동작하는 지? 다 설명을 해놓았기는 했는데 I/O 장치영역에서는 Interupt 로 Memory 를 Byte 단위로
CPU 가 I/O Time 때 Buffer 에다가 자원을 채워넣는다. 라고 이렇게 설명하지만,
윈도우 운영체제에서 특히 도드라지는데 I/O 함수기능이 대부분 API 에서 프로그램 처리가 되는게 대부분의 프로그래밍에서 데이터베이스를 포함해서 중요하지만
공룡책에는 설명이 없는게 불만이었음.
그래서 원론적으로 I/O Kernel 이 Read/Write 하는게 Byte 단위로 이뤄지는데 Case by Case 로 Read/Write 처리하는게
Byte 공학인데 알고리즘이 어떻게 되는 지 모르겠네..
CS 적으로 Case by Case 로의 Byte 공학일텐데.. ㅇㅅㅇ;
바이트 배열로 스텐다드 아웃 스텐다드 인을 통해 주고받는다. 리눅스 그냥 운영체제 커널에 데이터를 인아웃으로 공유할 수 있게돼서 작은 규모의 프로그램들을 설치해서 상호작용할 수있게된 컨셉이래. ㅇㅇ - dc App