본문 바로가기

CS10

What does Internet look like? & What happens on the Internet? - 2 2024.09.23 - [CS/Network] - What does Internet look like? & What happens on the Internet? - 1 What does Internet look like? & What happens on the Internet? - 1INTERNET FROM A SERVICE VIEW(서비스 관점에서 본 인터넷)인터넷은 하나의 인프라이다.인터넷은 다양한 애플리케이션에 서비스를 제공한다.웹, VoIP, 이메일, 게임, 전자 상거래, 소셜 네트워크 등애플리hdbstn3055.tistory.com STRUCTURE OF NETWORK COREEnd systems은 ISP(인터넷 서비스 제공자)를 통해 인터넷에 연결된다.가정용, 기업용, 대학교용 ISP들이 이에.. 2024. 9. 24.
What does Internet look like? & What happens on the Internet? - 1 INTERNET FROM A SERVICE VIEW(서비스 관점에서 본 인터넷)인터넷은 하나의 인프라이다.인터넷은 다양한 애플리케이션에 서비스를 제공한다.웹, VoIP, 이메일, 게임, 전자 상거래, 소셜 네트워크 등애플리케이션에 프로그래밍 인터페이스를 제공한다.애플리케이션 프로그램이 인터넷에 연결할 수 있는 훅(hooks)을 제공한다.다양한 서비스 옵션을 제공한다. INTERNET COMPONENTS - 1 Millions of connected computing devices(연결된 수백만대의 컴퓨팅 장치)Hosts = end systems(종단 시스템)Running network apps(실행되고 있는 네트워크 앱들)Communication links(통신 링크)Fiber(광섬유), copper(구.. 2024. 9. 23.
What is Computer Network & Internet? What is a computer network?Answers)A system of computers interconnected with each other서로 연결된 컴퓨터 시스템Information and data are exchanged between computers컴퓨터들 사이에서 정보와 데이터가 교환된다. What is Internet?Answers)A system architecture(or an infrastructure) that allows various computer network around the world to interconnect전세계의 다양한 컴퓨터 네트워크를 상호 연결할 수 있게 해주는 시스템 아키텍처(혹은 인프라)"Network of networks"네트워크의 네트워크.. 2024. 9. 20.
[OS] CPU 스케줄링 CPU 스케줄링은 multiprogrammed 운영체제에서 기저가 되며, CPU를 여러 프로세스들이 스위칭하며 사용하기 때문에 보다 생산적이다.5.1 Basic ConceptsCPU 스케줄링을 하는 목적은 CPU utilization을 최대화하기 위함이다.I/O 요청과 같은 일을 처리하기 위해서 프로세스는 기다리며 시간을 낭비하게 된다.이를 idle time이라고 하는데, CPU가 idle일 때 다른 프로세스를 처리하도록 스케줄링하므로써 CPU utilization을 극대화 할 수 있다. CPU SchedulerCPU가 idle이 되면, 운영체제는 ready queue에서 프로세스를 하나 선택하여 실행하게 된다.이 선택을 하는 것이 CPU schduler이다.ready queue는 꼭 FIFO 형태로 구.. 2024. 7. 16.
[OS] 스레드&동시성 4.1 Overview스레드는 CPU utilization의 기본적인 단위이다.스레드의 구성 요소로는 thread ID, PC, register set, stack 이 있으며,code 섹션, data 섹션, 파일과 같은 프로세스 리소스는 다른 스레드들끼리 공유한다.stack 영역은 공유하지 않음.  왜 멀티스레드를 사용할까? 예시를 들어 설명해보자. 여러 클라이언트들이 동시에 접근하는 바쁜 서버가 존재한다고 할 때,서버 프로세스가 single-threaded 이면 한 번에 하나의 클라이언트에 대해서만 서비스가 가능하다. 그리고 나머지 클라이언트들은 대기를 해야한다. 이에 대한 해결법으로 다음과 같은 경우가 있다. 요청을 받는 프로세스가 클라이언트의 요청을 받게 되면, 요청을 처리하는 별도의 프로세스를 생.. 2024. 7. 14.
[OS] 프로세스 과거의 컴퓨터는 한 번에 하나의 프로그램만 실행이 가능했지만, 현대의 컴퓨터는 메모리에 여러 프로그램들을 올리고 load하고 concurrently하게 실행이 가능하다.3.1 Process ConceptProcess프로세스는 실행 중인 프로그램프로세스의 현재 활동 상태 (status of the current activity)는 program counter의 값과 레지스터의 값에 따라 나타낼 수 있다.Memory layout은 여러 섹션으로 나눌 수 있으며 일반적인 섹션은 다음과 같다.Text section : executable code가 저장된 영역Data section : 전역 변수들이 저장된 영역Heap section : 프로그램의 런타임 동안에 동적으로 할당될 수 있는 영역Stack sectio.. 2024. 7. 8.