썸네일 Network ch2. Application Layer 1. Principles of network applications network app을 만드는 것은 네트워크를 사용해 통신하는 end system에서 동작하는 프로그램을 작성하는 것 network-core 장치들에 대한 sw를 작성할 필요 없음 Client-server architecture Server always-on host: 항상 네트워크에 연결되어 클라이언트의 요청을 처리함 permanent IP address data centers for scaling: 여러 대의 server 사용 Client 서버와 통신,다른 client와 직접적으로 통신하지 않음 간헐적으로 연결됨 dynamic IP address P2P architecture 임의의 end system과 직접 통신 모든 host는 s..
썸네일 네트워크 1. 네트워크의 기초 네트워크: node와 link가 서로 연결되어 있거나 연결되어 있지 않은 집합체 node: 서버, 라우터, 스위치 등의 네트워크 장치 link: 유무선 1.1 처리량과 지연시간 좋은 네트워크란? 많은 처리량을 처리할 수 있으며, 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크 처리량(throughput): 링크를 통해 전달되는 단위시간 당 데이터 양 단위: bps (bit per second) 트래픽, 대역폭, 네트워크 중간에 발생하는 에러, 장치의 하드웨어 스펙에 영향을 받음 대역폭: 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연 시간(latency): 요청이 처리되는 시간, 어떤 메시지가 두 장치 사이를 왕복하는데 걸리는 시간을 말함 매..
썸네일 운영체제 운영체제: 사용자가 컴퓨터를 쉽게 다룰 수 있게 돕는 인터페이스 펌웨어: 운영체제와 유사하지만 소프트웨어를 추가로 설치할 수 없는 것 1. 운영체제와 컴퓨터 1.1 운영체제의 역할과 구조 운영체제의 역할 CPU 스케줄링과 프로세스 관리 메모리 관리 디스크 파일 관리 I/O 디바이스 관리 운영체제의 구조 * 커널: 운영체제의 핵심 부분, 시스템콜 인터페이스를 제공하며 보안, 메모리, 프로세스, 파일 시스템, I/O 디바이스, I/O 요청 관리 등 운영체제의 중추적인 역할을 함 * 드라이버: 하드웨어를 제어하기 위한 소프트웨어 * CUI: 그래픽이 아닌 명령어로 처리하는 인터페이스 시스템 콜 운영체제가 커널에 접근하기 위한 인터페이스 유저 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출함 유저 프..
썸네일 ch1. Introduction & O/S Structures 1. 운영체제란? 운영체제: 컴퓨터 시스템을 운영하는 SW 컴퓨터: 정보를 처리하는 기계 정보: 불확실성을 측정해서 양적으로 표현 I(x) : 사건의 정보량 P(x): 사건이 발생할 확률 P(x)가 1/2일 경우 I(x)는 1 1 bit: 정보의 최소 단위 컴퓨터가 정보를 어떻게 처리할까? 정보의 최소 단위: bit 정보의 처리: 정보의 상태 변환 (0에서 1로, 1에서 0으로) 부울대수 이용: NOT, AND, OR 부울대수를 모아 논리 게이트를 만듦: NOT, AND, OR, XOR, NAND, NOR 논리게이트를 조합해서 논리 회로를 만듦: IC, LSI, ... 무어의 법칙: 반도체 칩에 넣을 수 있는 트랜지스터의 수가 18개월마다 2배씩 증가 정보의 저장과 전송: 플립-플롭, 데이터 버스 덧셈:..