본문 바로가기

CS

(5)
0530 - 프로세스 관리 프로세스 관리 프로세스 쉽게 말하면 실행중인 프로그램이다. 프로그램 vs 프로세스 프로그램은 보다 정적인 개념, hdd나 ssd에 저장된 실행 파일을 의미한다. 프로세스는 보다 동적인 개념, 컴퓨터의 자원(cpu, 메모리)를 할당받아서 실행 중인 프로그램을 의미한다. 디스크에 있는 프로그램이 메모리에 로드되면 프로세스가 된다. 프로세스의 상태 러닝 상태에서는 유저 모드와 커널 모드를 왔다갔다 한다. (중요한 명령인지에 따라…) 프로세스가 실행되려면 cpu, 메모리가 있어야함. 프로세스를 실행 할 때 메모리가 꽉 차 있다면 waiting 상태의 프로세스를 잠깐 disk로 빼놓기도 한다. 이를 swap out이라 한다. 반대로 disk에서 가져오는 것을 swap in 이라고 한다. 프로세스의 구조 크게 네 ..
0530 - 컴퓨터 시스템의 구조 1. 컴퓨터 시스템의 구조 내부장치 CPU 메모리 외부장치 입출력(I/O) 장치 키보드 모니터 프린트 … CPU에도 레지스터라는 저장장치 존재함. 다만, 용량이 매우 작아서, 필요한 정보는 메모리에서 저장하고 읽어온다. 2. CPU와 입출력 컴퓨터 연산은 CPU가 처리한다. 그러나, I/O 장치의 연산을 CPU가 처리하지는 않음, I/O 장치 각각의 컨트롤러가 처리한다. 입출력 연산은 각각의 컨트롤러가 일단 처리하고, 이 것을 CPU에게 알려준다. (인터럽트) CPU는 메모리에서 명령어를 읽어올 때마다 명령어를 실행하기 전에 인터럽트가 발생했는지 체크하고 발생했다면 인터럽트 부터 처리해준 후 명령어를 실행한다. 버퍼 데이터 전달의 효울성 때문에 사용한다. 기본적으로 입출력은 시간이 많이 걸리는 작업이다...
0530 - 네트워크 프로토콜 ( TCP/IP 기준 ) 3.1 응용 계층 프로토콜 3.1.1 HTTP(HyperText Transfer Protocol) HTML 과 같은 하이퍼미디어 문서를 전송하기 위한 응용계층 프로토콜 클라이언트 - 서버 모델을 따른다. 상태 비 보존형(stateless) 프로토콜이다. 3.1.2 HTTP 메시지 서버와 클라이언트 간에 데이터가 교환되는 방식 Request와 Response로 이뤄짐 start-line, HTTP-headers, empty line, body 3.2 전송계층 프로토콜 전송계층이란? 응용 프로그램을 위한 end - to - end 통신 서비스를 제공한다. 주요 프로토콜 : TCP, UDP가 있다. 3.2.1 TCP 3-way handshake TCP는 연결 지향적인 프로토콜 연결이 확립된 후, 데이터 전송이..
0530 - 네트워크 모델 2.1 네트워크 모델이란? 네트워크 통신 과정을 계층적으로 정의한 네트워크 통신 표준 모델이라고 한다. OSI 7계층, TCP/IP 모델, TCP/IP 프로토콜 집합 등이 있다. 여기서 OSI 7계층은 개념적으로 통신 과정을 나눠둔 것이다. 체계적이고 세분화적이고 개념적이다. TCP/IP 모델은 프로토콜의 집합이다. 개념적이진 않고 실제 사용이 가능한 프로토콜별로 나누어 뒀다 보면 된다. OSI 7계층은 실제 사용된다기 보다는 개념적으로 나눠둔거라, 실제 프로토콜이 어디에서 사용되는지를 적용시키는 것이 어렵다. 그렇기에, 하단 부분에서는 TCP/IP를 위주로 볼 것이다. 또한, TCP/IP 모델에서 링크계층을 반으로 나눠서 5계층이라고도 하기도 한다. 이건 자료에 따라 다르다. 이 때는, 응용, 전송, ..
0530 - 네트워크란? 1. 네트워크 두 개 이상의 컴퓨터 및 장치들이 연결되어 데이터를 주고 받을 수 있는 시스템 또는 구조 1.1 네트워크 구성요소 호스트(Host) 네트워크에 연결되어 데이터 통신이 가능한 장치, PC, 서버, 스마트폰 등이 포함된다. NIC(Network Interface Card)를 이용하여 네트워크에 연결된다. 랜카드(Local Area Network Card)가 NIC라고 볼 수 있다. 로컬 에리어에 갔다 붙을 수 있도록 만들어 준다고 볼 수 있다! 스위치(Switch) 네트워크 장치들을 연결한다. 네트워크 트래픽을 교환하고 전달한다. 라우터(Router) 여러 개의 네트워크를 연결한다. 패킷을 받아 최적의 경로를 선택하여 다른 네트워크로 전달한다. 케이블 및 연결장치 이더넷 케이블, 광섬유 케이블..