참고 교재A. Silberschartz et al.. Operatting System Concepts. Seventh Edition, John wiley & Sons, Inc. 2004. (또는 동저자의 Operatiing System Principles, Sevent
Computer - CPU, MemoryI/O device - Disk, 키보드, 마우스, 모니터, 프린터 등device controller가 작업Memory : CPU의 작업 공간. 프로그램이 실행되는 동안 명령어와 데이터를 저장한다.CPU는 메모리에서 명령어를 읽어
“Process is a program in execution” : 실행 중인 프로그램프로세스의 문맥 (context) : 프로세스의 현재 상태를 나타내는데 필요한 모든 요소CPU 수행 상태를 나타내는 하드웨어 문맥 : 현재 시점에 프로세스를 어디까지 실행했는지 확인P
프로세스 생성, 종료Copy-On-Write (COW) : 자식은 부모 자원을 그대로 공유하여 사용하고 있다가 write 발생할 경우 복사부모 프로세스(Parent process)가 자식 프로세스(children process)를 생성프로세스의 트리(계층 구조) 형성프
프로그램이 실행되면 어떤 프로그램이든 간에 아래의 path를 진행함... load store / add store / read from file (CPU burst (Running) => wait for I/O (I/O burst) => store increment /
데이터가 저장된 위치에서 데이터를 읽어와서 연산을 한 후 그 결과를 저장된 위치에 다시 저장누가 먼저 읽어왔느냐에 따라서 결과가 달라질 수 있음. 그렇게해서 생기는 문제 = Synchronization여러 주체가 하나의 데이터를 동시에 접근하려고 할 때를 Race Co
Deadlock일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태Resource (자원)하드웨어, 소프트웨어 등을 포함하는 개념(예) I/O device, CPU cycle, memory space, semaphore 등프로세스가 자원을 사용하는 절차Re
Logical Address (=Virtual Address) (논리주소=가상주소)프로세스마다 독립적으로 가지는 주소 공간각 프로세스마다 0번지부터 시작CPU가 보는 주소는 Logical AddrssPhysical Address (물리적 주소)메모리에 실제 올라가는 위
Demand Paging - 실제로 필요할 때 page를 메모리에 올리는 것 - I/O 양의 감소 - Memory 사용량 감소 - 빠른 응답 시간 (한정된 공간에 더 의미 있는 정보를 올리기 위해 사용) - 더 많은 사용자 수용 - Valid / Inv
File and File System - file - A named collection of related Information - 일반적으로 비휘발성의 보조기억장치에 저장 - 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게
디스크에 파일을 저장할 때의 방법Contiguous AllocationLinked AllocationIndexed Allocation연속적인 메모리에 올리는 방법단점external fragmentation (외부 단편화 발생)File grow가 어려움 (수정 등으로 인
Access time의 구성Seek time헤드를 해당 실린더로 움직이는데 걸리는 시간Rotational latency헤드가 원하는 섹터에 도달하기까지 걸리는 회전지연시간Transfer time실제 데이터의 전송 시간Disk Bandwidth단위 시간당 전송된 바이트의
라이브러리: 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유로움프레임워크: 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 폴더명, 파일명 등에 대한 규칙이 있으며 라이브러리에 비해 좀 더 엄
노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태 병목 현상을 찾을 때 중요한 기준이 됨(어떤 토폴로지를 갖는지, 어떠한 경로로 이루어져 있는지를 알아야 병목 현상을 올바르게 해결 가능)트리 토폴로지: 계층형 토폴로지라고 하며 트리 형태로 배치한 네트워크
IP를 통해 통신하는 과정각각의 라우터에 있는 라우팅 테이블의 IP를 기반으로 패킷을 전달하고 다시 전달해나감.통신 장치에 있는 ‘라우팅 테이블’의 IP를 통해 시작 주소부터 시작하여 다음 IP로 계속해서 이동하는 ‘라우팅’ 과정을 거쳐 패킷이 최종 목적지까지 도달하는
NAT(Network Address Translation)패킷이 라우팅 장치를 통해 전송되는 동안 패킷의 IP 주소 정보를 수정 하여 IP 주소를 다른 주소로 매핑하는 방법가능하게 하는 소프트웨어: ICS, RRAS, Netfilter 등NAT 장치를 통해 사설 IP를
서버에서 렌더링하는 방식. 사용자가 웹페이지를 방문했을 때, 브라우저에서 자바스크립트 코드를 다운 받아 해석할 때까지 기다리지 않고 서버에서 보여질 HTML을 미리 준비해 클라이언트(브라우저)에 응답하는 방식.php, jsp 등의 MPA 방식의 렌더링 방식클라이언트에서
탭을 이동할 때마다 서버로부터 새로운 HTML을 새로 받아와서 페이지 전체를 새롭게 렌더링하는 전통적인 웹페이지 구성 방식하나의 페이지로 구성된 웹 어플리케이션. 웹 어플리케이션에 필요한 모든 정적 리소스를 처음에 전부 다운로드하여 그 이후 새로운 페이지 요청마다 갱신
메모리 계층 구조레지스터: CPU 안에 있는 작은 메모리, 휘발성, 속도 가장 빠름, 기억용량이 가장 적음캐시: L1, L2 캐시. 휘발성, 속도 빠름, 기억 용량이 적음.주기억장치: RAM. 휘발성, 속도 보통, 기억 용량 보통보조기억장치: HDD, SDD. 휘발성,
애플리케이션 계층으로서 웹 서비스 통신에 사용됨한 연결당 하나의 요청을 처리 → RTT 증가를 불러옴RTT (패킷 왕복 시간)패킷이 목적지에 도달하고 나서 다시 출발지로 돌아오기까지 걸리는 시간RTT 증가 (→ 서버에 부담, 사용자 응답 시간이 길어짐)서버로부터 파일을