CS

· CS/Network
Internet ProtocolDatagram Format => TCP/IP Protocol에서 Network Layer의 Packet을 Datagram이라고 한다.        [Version] [Header] [Type of Service ] [      Datagram Length (bytes)      ]         [       16-bit Identifier           ] [  Flags  ] [   13-bit Fragmentation offset   ]         [Time-to-live] [Upper-layer protocol] [           Header checksum             ]         [                               ..
· CS/Network
Java IO Stream        Java에서 입출력을 수행하기 위해서는 Stream을 이용한다.Stream이란 Data를 운반하는데 사용되는 연결통로이다.Stream은 단방향통신만 가능하기 때문에 하나의 Stream으로는 입력과 출력을 동시에 처리할 수 없다.Stream은 연속적으로 Data를 주고 받는다.Queue와 같은 FIFO (First In First Output) 구조로 동작한다고 생각하면 이해하기 쉽다. Stream은 Byte단위로 Data를 전송하며 입출력 대상에 따라 각기 다른 Stream을 사용한다.File]      => FileInputStream / FileOutputStream[Memory]    => ByteArrayInputStream / ByteArrayOutputS..
· CS/Network
TCPApplication Process가 Data를 다른 Process로 전송하기 전에 Handshake를 수행해야 한다.Handshake를 수행해야 하므로 Connection-oriented라고 한다. FDM (Frequency Division Multiplexing)Link의 Frequency Spectrum을 공유한다.각 연결에 대해 고정된 Frequency Band를 제공한다.FM 라디오 방송도 Frequncy Spectrum을 공유한다.MBC: 91.9MHzSBS: 107.7MHzTDM (Time Division Multiplexing)시간을 일정 주기의 Frame으로 구분한다.각 Frame은 고정된 개수의 Slot으로 나눈다.TDM 회선에서의 전송률☑ Link: 초당 8,000 Frame 전..
· CS/Network
Principles of Reliable Data TransferReliable Channel전송된 Data가 손상되지 않는다.전송된 Data가 손실되지 않는다모든 Data는 전송된 순서대로 전달된다. Reliable Data Transfer 1.0 => Perfectly Reliable ChannelData 단위와 Packet 단위의 차이가 존재하지 않는다.모든 Packet의 흐름은 송신자와 수신자간에 발생한다.완전히 신뢰적인 채널 (Perfectly Reliable Channel)이기 때문에 오류가 발생하지 않는다.즉, 수신자는 송신자에게 Feedback을 제공할 필요기 없다.송신자가 Data를 송신하자마자 Data를 수신할 수 있다고 가정했다.즉, 수신자는 송신자에게 Data를 천천히 송신하라고 요..
· CS/Network
UDPTransport Layer Protocol이 할 수 있는 최소 기능으로 동작한다.Multiplex와 Demultiplex 기능과 간단한 오류 검사 기능만 구현되어 있다.Application 개발자가 UDP를 선택하는 경우 Application은 IP와 직접 통신하는 것과 비슷하다.DNS (Domain Name Service)는 대표적으로 UDP를 사용하는 Application Layer Protocol 이다.UDP는 Segment를 송신하기전에 Transport Layer간 Handshake를 사용하지 않는다. Application Level에서 더 정교한 제어가 가능하다.Application Process가 Data를 UDP에 전달하자마자, UDP는 Data를 Segment로 만들고 Networ..
· CS/Network
Multiplex and DemultiplexTransport Layer는 Host에서 동작하는 Application Process에게 Segment를 전달하는 의무를 가진다.Process는 Socket울 가지고 있다.각각의 Socket은 유일한 식별자를 가진다. (UDP/TCP)수신측 Host의 Transport Layer는 실제로 Data를 직접 Process로 전달하지 않는다!수신측 Host의 Transport Layer는 둘 사이의 문 역할을 하는 Socket에게 데이터를 전달한다.Multiplexing Transport Layer Segment Data를 Network Layer로 전달하는작업Data encapsulation을 수행한다.DemultiplexingTransport Layer Seg..
· CS/Network
NetworkOSI ModelApplication ] Presentation ] Session ] Transport ] Network ] Data Link ] Physical TCP/IP Networking ModelApllication ] Transport ] Internet Protocol ] Network Access LayerTCP/IP Protocol SuiteApllication             => HTTP / FTP / SMTP / DNS / RIP / SNMPTransport               => TCP / UDPInternet Protocol   =>   [IP(v4) ARP / IGMP / ICMP] / [IP(v6) ND / MLD / ICMPv6]Network Acc..
통신의사소통 하는 것 네트워크유무선통신 기술을 이용하여 여러 기기를 하나로 연결한 것1세대 무선 전화망: 초기의 무선 전화망은 아날로그 신호만 전송했다.2세대 무선 전화망: 디지털 신호를 전송한다. 아날로그 신호보다 효율성이 좋다.3세대 무선 전화망: 기존의 전화 기능에 데이터 통신 기능이 추가되었다.4세대 무선 전화망: 데이터 통신에 대해 데이터 전송 속도를 높였다.5세대 무선 전화망: 초고속 무선 통신이 가능하다. 네트워크 구성 방식강결합 시스템네트워크로 연결된 모든 컴퓨터의 프로세서가 하나의 메모리를 공유하는 방식모든 컴퓨터는 메모리를 공유하면서 같은 운영체제를 사용하는데, 강결합 시스템은 약결합 시스템에 비해 속도가 빠르다.약결합 시스템둘 이상의 독립된 시스템을 연결한 것통신 오버헤드가 있기 때문..
파일 시스템파일시스템대신 파일을 보관하고 관리하는 파일 관리자를 두어 저장장치의 전체 관리를 맡기는 시스템파일 시스템에서 파일 관리자는 사용자의 요청에 따라 파일을 저장하거나 파일의 내용을 읽어온다.파일 관리자사용자가 직접 파일을 보관하거나 접근하지 못하도록 하고 대신해준다파일 디스럽터파일 접근 권한 파일 시스템의 기능파일을 생성디렉터리 구조를 제공파일 이름과 확장자를 만들어 관리블록과 파일 테이블데이터는 운영체제와 저장장치 간에 블록 단위로 전송된다. 블록저장장치에서 사용하는 가장 작은 단위한 블록에 주소 하나가 할당메모리는 바이트 단위로 저장하드디스크의 물리적인 구조상 가장 작은 저장 단위는 섹터섹터마다 주소를 부여하면 너무 많은 양의 주소가 필요하기에 섹터를 묶어 하나의 블록으로 만들고, 블록 하나..
입출력 장치와 채널저속 주변장치메모리와 주변장치 사이에 오고 가는 데이터의 양이 적어 데이터 전송률이 낮은 장치ex) 키보드, 프린터고속 주변장치대용량의 데이터가 오고가서 전송률이 높은 장치.ex) 그래픽카드, 하드디스크 등 입출력 버스의 구조  직접 메모리 접근(DMA)CPU 도움 없이도 메모리에 접근할 수 있도록 입출력 제어기에 부여된 권한 인터럽트CPU가 어떤 인터럽트를 받는지 확인하기 위해 각 장치에 IRQ라는 고유의 인터럽트 번호가 있다.외부 인터럽트입출력장치 뿐만 아니라 전원 이상이나 기계적인 오류때문에 발생하는 인터럽트내부 인터럽트프로세스의 오류와 관련된 인터럽트사용자가 직접 발생시키는 인터럽트는 시그널이라고 한다. (ctrl+c or kill 명령) 버퍼단일 버퍼보다 이중 버퍼를 사용하는 ..
요구 페이징의 개요메모리에는 꼭 필요한 프로세스만 유지하는 게 중요하다.그러기 위해서 프로세스의 일부만 메모리에 가져오는 방법을 사용한다.이 방법의 장점은 메모리를 효율적으로 관리할 수 있고, 응답 속도를 향상할 수 있다는 것이다. 요구 페이징사용자가 요구할 때 해당 페이지를 메모리로 가져오는 것미리 가져오기 필요할 것이라고 예상되는 페이지를 미리 가져오는 방식 페이지 테이블 엔트리의 구조페이지 테이블 엔트리의 구성페이지 번호 / a, m, v, r, w, x비트 / 프레임 번호접근 비트 = 참조 비트페이지가 메모리에 올라온 후 사용한 적이 있는지 알려주는 비트변경 비트 = 더티 비트페이지에서 데이터의 변경이 있었는지 알려주는 비트유효 비트실제 메모리에 있는지를 나타내는 비트1이라면 스왑 영역에 있다.읽..
가상 메모리 시스템가상 메모리는 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리를 제공하는 기술가상 메모리에서 메모리 관리자가 사용할 수 있는 메모리의 전체 크기 = 물리 메모리 + 스왑 영역가변 분할 방식 => 세그멘테이션 / 고정 분할 방식 => 페이징메모리를 관리할 때에는 매핑 테이블을 작성해서 관리 페이징 기법페이징 기법은 물리 주소 공간을 같은 크기로 나눠서 사용한다.이때 물리 메모리의 각 영역은 가상 주소의 페이지와 구분하기 위해 프레임이라고 부른다.가상 주소 = VA / 페이지 = P / 페이지의 처음 위치 ~ 해당 주소 거리(오프셋) = DVA = 라고 표현실제 물리 주소 = PA, 프레임 = FVA = --> PA = 라고 표현 페이지 테이블 매핑 방식직접 매핑페이지 테이블 전체..
류가든
'CS' 카테고리의 글 목록 (2 Page)