컴퓨터는 layer로 이루어져 있다. 각 layer의 역할은 독립적이지만, 하위 layer에 대한 의존성을 가지고 있다.
비유 | Layer | Internet | I/O system |
---|---|---|---|
민간 | User | Internet | Click |
검/경 | Debugger | ||
공무원 | System Call | Socket | File |
정부(O/S) | Kernel(=CPU, Processor) | Protocol(TCP/IP) | File System (NTFS) |
Device Driver | |||
영토/영공 | H/W | NIC(Network Interface Card) | 디스크(SSD) |
유저(User) 영역에는 프로세스들이 동작하고 있는데 각 프로세스들은 독립적인 메모리 공간을 차지하고, 쓰레드는 각 프로세스에서 할당된 메모리 공간을 차지하며 프로세스의 일을 한다.
각 프로세스는 다른 프로세스의 영역에 Access(Read/Write)하지 못한다. 이때 모든 Process들의 영역을 관리하는 기능을 검/경이 한다.
본 글을 다음의 강의 영상을 정리한 글입니다.
[IT 인프라] 01. 뭘 배우더라도 알아야 하는 ‘컴퓨터 구조와 소켓의 본질’