💻CS
[OS] 2. OS Overview
운영체제의 역할 유저 인터페이스 (편리성) gui, cui, euci (화면이 제공되는 것, 파일 아이콘, 기기만의 ui(작동을 위한) 등) resource management 효율성 hw/sw 리소스 process and thread management 실행의 주체 (프로세스) system management 운영체제의 구분 동시 사용자 수 single user system multi user system (동시에 / 서버가 존재. 가장 일반적) 동시 실행 프로세스 수 single tasking system ( 1개 ) multi tasking system (여러 개) 작업 수행 방식 batch processing system time-sharing system Distributed processing..
[OS] 1. Computer System Overview 1
운영체제란? 운영체제란 무엇일까? 사전적 의미를 찾아보면 다음과 같다. 운영 체제 또는 오퍼레이팅 시스템은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다. 운영체제의 주된 목적으로는 하드웨어를 효율적으로 관리하는 것이다. 여러 하드웨어를 잘 관리하여 효율적으로 운영하여야 컴퓨터 성능이 좋아지기 때문에 효율적인 관리가 중요하다. 또한 이를 효율적으로 관리함으로 인해 사용자 혹은 응용 프로그램에게 편의를 제공할 수 있다. 즉 주된 목적인 하드웨어를 관리하는 것이 중요하기에, 하드웨어에는 어떤 것들이 있는지 먼저 살펴보자. 하드웨어 컴퓨터 하드웨어는 프로세서, 메모리(기억장치), 주변 장치로 구성되고 이들은 시..
[Network] 전송계층 3
http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 Flow Control TCP에서 가장 중요함! 하지만 동작은 너무나 직관적이고 단순함! 플로우 컨트롤의 사전적 의미는 아래와 같다. (from wiki) 데이터 통신에서 흐름 제어는 더 빠른 송신자가 느린 수신자를 제압하지 못하도록 두 노드 간 데이터 전송 속도를 관리하는 과정이다 간단하게 보자면 sender가 전송하는 데이터의 속도(양)을 조절하는 일련의 과정을 말하는 것이다! 앞서 봤던 것 처럼 A,B로 클라이언트와 서버가 있다고 가정해보자. A (Client) B (Server) Send Buffer Send Buffer Receiver Buffeer Receiver Buffeer 여기서 A가 B에게 ..
[Network] 전송계층 2
http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 이전에 Reliable Data Transfer를 구현하기 위해 어떤 것들이 필요했는지 이야기 했었다. RDT를 위한 파이프라인 형태의 전송 방식이 필요했는데 이에 사용되었던 것들이 go-back-N, Selective Repeat이었다. 이번에는 본격적으로 TCP에서 이야기 해볼 것이다. (TCP의 헤더 필드에 대해서) 티시피 헤더 알아보기. segment structure, rdt TCP point to point : 한 쌍의 통신을 한다. 프로세스와 프로세스들 간의 통신만을 관장한다. 즉 1:1(한 쌍)이며 더 자세히 보면 하나의 소켓과 하나의 소켓(소켓 한 쌍)끼리의 통신을 책임진다. reliable,..
[Network] 전송계층1
http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 시작하기 전에 이전 강의 내용을 되돌아보자. reliable 하다는 것은 pkt error와 pkt loss가 없는 상황을 말한다. pkt error와 pkt loss는 하위 채널들과 같은 unreliable한 상태에서 발생한다. 각 상황을 해결해줄 수 있는 키워드만을 보자 pkt error error detection feedback retransmission seq # pkt loss timeout 이처럼 RDT는 신뢰성 있는 프로토콜을 제공하지만 성능이 별로였다. 왜냐? 1번에 1개의 pkt만 보냈었기 때문! 그래서 한 번에 여러 pkt들을 전송해주고 다시 받는 케이스를 지향해야한다. 그러한 방식들 중에..
[Network] Application Layer 어플리케이션 2
http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 이전 내용을 살짝 복기해보고 시작하자. Application Layer Transport Layer Network Layer Link Layer Physical Layer Transport Layer : TCP와 UDP가 대표적이다 프로토콜로서 Application Layer에게 기본적인 서비스 기능들은 해준다. 멀티플렉싱 에러 체킹 TCP는 UDP보다 조금 더 다양한 기능을 갖고 있는데 오늘 중요하게 볼 TCP의 특성은 reliable이다. Reliable하다는 것은 Application Layer에서 내려온 메시지가 하나도 유실되지 않고 에러없이 receiver에게 잘 전달된다는 것을 의미한다. 하지만 하..