목록Computer Science (3)
스토리지

계층 이름 설명 Application 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다. 보통 이 계층에서 포트 번호를 찾아 해당 프로그램으로 패킷을 넣어준다. Transport 양 끝단의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다. TCP/IP와 UDP가 여기에 속한다. Network 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층으로 다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질(QoS)을 제공하기 위한 기능적, 절차적 수단을 제공 논리적인 주소 구조(IP), 곧 네트워크 관리자가 직접 주소를 할당하는 구조를 가지며, 계층적(hierar..
스레드의 정체 스레드는 겉보기에는 동시에 일을 처리하는 것 처럼 보이지만 사실 아니다. CPU는 한 번에 하나의 일만 처리할 수 있다. t1이란 스레드와 t2라는 스레드가 있을 때, CPU는 t1과 t2를 동시에 처리하는 것이 아니라 t1 했다가 t2 했다가 t1 했다가 t2 했다가... 이러한 동작을 수 없이 반복한다. 이러한 과정을 Context Switch라고 한다. Context Switch Context Switch는 기본적으로 '사람 입장에서 쾌적할 수 있는' 가급적 긴 시간 단위로 이루어진다. 이 시간 단위를 Time-Slice라고 한다. 보통 스레드 하나를 일시 정지했다 다시 시작하는 데까지 걸리는 시간은 약 5ms입니다. 사람 입장에서는 느낄 수 없는 짧은 시간이지만 컴퓨터의 입장에서보면..

1. 프로그램이란? 컴퓨터에서 실행되는 명령어 모음이 들어있는 데이터 덩어리. 크게 코드와 데이터로 구성. 프로그램은 우리가 더블클릭하여 실행시키면 안에 들어 있는 명령어가 한 줄씩 실행되면서 프로그램은 뭔가 활동을 하는 상태가 된다. => 프로세스 프로세스 : 프로그램이 메모리위에 올라가 있는 상태 프로세스가 여러 개 실행되고 있는 것이 멀티프로세싱이다. 2. 스레드 Thread : 명령어를 한 줄씩 실행하는 기본 단위 ★프로세스와 스레드의 차이점★ 프로세스 스레드 메모리 상에 올라가있는 프로그램 한 프로세스 안에 존재한다. 여러개가 있을 수 있다. 한 프로세스 안의 스레드는 메모리 공간을 같이 사용한다. 스택을 가짐. = 각 스레드에서 실행되는 함수의 로컬 변수가 스레드마다 있다는 뜻. 이를 바탕으로..