[네트워크] TCP와 UDP 네트워크에서 통신(네트워크 호스트간 패킷 전송)을 하는데 사용되는 규약중에 TCP와 UDP라는 프로토콜이 존재한다. 두 프로토콜은 처리하는 방법이나 속도, 보안성 등의 차이점이 있다. 상대적으로 중요한 TCP에 비중을 두고 설명하겠다. UDPUDP는 송신자와 수신자간의 연결이 없고 단방향성을 가지고 데이터를 보내기만 한다. 또한 데이터 전송에 대한 완료, 실패 신호를 다시 받지 않고 보내기 때문에 중간에 데이터를 분실하거나 다른 방식으로 잘못되어도 해결하지 못한다. 즉 안전성을 보장하지 않는다. 하지만 그만큼 단순하고 가벼워서 빠르다는 장점이 있다. TCPTCP는 흔히 연결형이라고 말한다. 바로 통신 중인 네트워크 호스트간 연결을 말한다. 간단하게 A가 B에서 패킷을 전송하기 위해서 상호작용이 필요하다는.. OS 및 기타 전산 지식 7년 전
[운영체제 OS] 문맥교환(Context Switching) 프로세스와 PCB 우리 컴퓨터의 CPU는 프로그램을 실행하면 프로세스의 형태로 만들어 처리한다. 이 과정에서 프로세스와 함께 해당 프로세스만의 정보를 담는 PCB(Process Controll Block)이라는 자료구조 생성해 현재 실행중인 프로세스의 정보를 담습니다. 왜 PCB라는 자료구조를 할당받는지가 중요합니다. 본 글의 주제는 문맥교환(Context Switching)이며 앞에서 설명드린 내용이 키포인트가 됩니다. 문맥교환 컴퓨터 학과에 진학해 처음 OS를 배우기 시작하면 문맥이라는 말이 정말 이상하게 들립니다. (저만..그랬는지..) 이 문맥이란 '프로세스와 PCB'단락에서 설명드린 PCB를 의미하며 문맥교환은 PCB를 교환하는 것을 말합니다. 더 정확히는 CPU가 현재 처리중인 프로세스의 PC.. OS 및 기타 전산 지식 7년 전