[이론] 리눅스 프로그래밍 - 입출력 함수
리눅스의 기본 구조와 파일 시스템디바이스, 디렉터리, named pipe, socket 등이 파일로 취급된다.리눅스 시스템은 파일 권한을 이용하여 보안 기능을 제공한다. (user-group-other) 응용 프로그램 - OS[커널(시스템 콜 인터페이스 - 프로세스 관리, 메모리 관리, 파일 시스템, 디바이스 제어(블럭 디바이스, 문자 디바이스, NIC 디바이스), 네트워크)] - 하드웨어(CPU, RAM, NIC etc)단일 유닉스 격을 준수유저 모드와 커널 모드로 동작된다. 시스템 자원에 대한 접근이 필요한 경우 잠시 커널 모드로 전환한 후, 이후 다시 유저 모드로 전환된다. 리눅스 가상 파일 시스템 : 다양한 파일 시스템들을 하나의 파일 시스템처럼 사용할 수 있도록 별도의 레이어를 구성 저수준 파..
IT 엔지니어를 위한 네트워크 입문
CH 1 : 네트워크 시작하기프로토콜 : 네트워크 상의 통신에 필요한 규약 대표적으로 이더넷-TCP/IP 기반 프로토콜이 있음 물리적 측면 : 데이터 전송 매체, 신호 규약, 회선 규격 등 이더넷에서 널리 사용됨 논리적 측면 : 장치 간 통신을 위한 규격, TCP/IP가 대표적 유래는 초기 느린 네트워크 속도를 이용하여 효율적으로 통신하는 것, 비트 기반 > 문자 기반 TCP/IP를 묶어서 프로토콜 스택이라 부름(별개의 계층에서 동작하는 프로토콜이지만, 워낙 하나로 묶여서 사용되어서...)그외에도 UDP, ICMP, ARP, HTTP 등 다양한 어플리케이션 레이어 프로토콜이 있음 이더넷(물리) - 네트워크 계층(IP, 목적지 탐색) - 전송 계층(TCP, 잘린 패킷의 조합) - 어..