CS(13)
-
[OS] UNIX 운영체제
유닉스 운영체제 유닉스는 1969년 미국의 통신회사 AT&T 산하 Bell 연구소에서 켄 톰슨과 데니스 리치가 개발함. 대부분의 현대적 컴퓨터 운영체제의 원형이 되었다. 1973년에 어셈블리언어로 개발된 것을 C언어로 만들어 고급 언어로 작성한 최초의 운영체제가 되었다. 유닉스라는 이름은 Multics에 기반을 두고 있다. 리눅스, 안드로이드, macOS, iOS 등 많은 운영체제가 유닉스를 뿌리로 한다. 유닉스 특징 대화형 시스템 : User Interface, CLI, 명령어 다중 사용자 시스템 : 여러 사람이 같은 컴퓨터에 동시 접속 가능. 다중 작업용 시스템 : 한 대에서 여러 작업을 동시에 수행함 높은 이식성과 확장성 : 다른 하드웨어를 이식해도 처음부터 다시 개발할 필요 없이 그대로 사용 가능..
2021.08.18 -
메모리 관리 전략 feat. 페이징, 세그멘테이션
메모리 관리 전략 1. 개요 메모리란? 프로그램을 실행하는 중요한 작업 공간. 다중 프로그래밍 환경에서는 한정된 메모리를 여러 프로세스가 함께 사용하므로, 효율적으로 관리하는 방법이 필요. 메모리 주요 정책 적재정책(fetch) : 디스크에서 메모리로 프로세스를 반입할 시기 요구 적재 : 참조 요청에 따라 다음에 실행할 프로세스를 적재 예상적재 : 미리 예측하여 메모리에 적재. 배치정책(placement) : 디스크에서 반입한 프로세스를 메모리 어느 위치에 저장할 것인지 first fit : 메모리 순차탐색하여 가장 먼저 발견한 곳 best fit : 메모리 공간 중에 가장 작은 크기 사용공간 worst fit : 가장 큰 사용 가능 공간 대치정잭(replacement) : 메모리가 충분하지 않을 때, ..
2021.08.08 -
HTTP 동작, 버전, 응답 코드
HTTP HyperText Transfer Protocol HTTP 동작 Request : Client -> Server GET : 자료를 요청할 때 사용 POST : 자료의 생성을 요청할 때 사용 PUT : 자료의 수정을 요청할 때 사용 DELETE : 자료의 삭제를 요청할 때 사용 GET https://www.naver.com HTTP/1.1 // 시작줄 User-Agent: Chrome/5.0 (Windows NT 10.0; Win64; x64) ... // 헤더 Response : Server -> Client HTTP/1.1 200 OK // 시작줄 Connection: keep-alive // 헤더 Content-Length: 21211 Content-Type: text/html; 메타데이터 ..
2021.08.06 -
NoSql, 클러스터링vs 리플리케이션, DB샤딩
NoSQL RDB 보다 덜 제한적인 "일관성 모델"을 이용하는 데이터 저장 및 검색 매커니즘 = Not Only SQL NoSQL은 매우 넓은 범위에서 사용하는 용어로 관계형 테이블의 레거시한 방법을 사용하지 않는 데이터 저장소를 뜻함 NoSQL 데이터베이스에선 데이터를 행과 열이 아닌 체계적인 방식으로 저장 NoSQL 데이터베이스의 예시로는 도서카드 목록함에서 MongoDB와 같은 보다 정교한 데이터 저장소에 이르기까지 다양한 개념을 뜻함 NoSQL 종류 Key-Value DB Key와 Value의 쌍으로 데이터가 저장되는 유형으로써 Amazon의 Dynamo Paper에서 유래되었다. Riak, Vodemort, Tokyo 등의 제품이 알려져 있다. Wide Columnar DB Big Table D..
2021.08.05 -
TCP vs UDP
TCP vs UDP 0. Internet Protocol Suite TCP/IP 5 응용 계층 DNS, TFTP, TLS/SSL, FTP, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, 텔넷, ECHO, 비트토렌트, RTP, PNRP, rlogin, ENRP, … 4 전송 계층 TCP, UDP, DCCP, SCTP, IL, RUDP, … 3 인터넷 계층 IP (IPv4, IPv6) 2.5 ARP ARP, RARP (주소 결정 프로토콜) 1,2 네트워크 인터페이스 계층 이더넷, Wi-Fi, 토큰링, PPP, SLIP, FDDI, ATM, 프레임 릴레이, SMDS, … OSI 7 계층 7 응용 계층 HTTP, SMTP, SNMP, FTP, 텔넷, SSH & Scp..
2021.08.05 -
Context Switch
운영체제를 이제 슬슬 공부해볼까 한다. 운영체제를 공부할 때는 프로세스와 스레드가 가장 중요한 것 같은데, 프로세스와 스레드는 인터넷에 검색해서 공부를 했고, 주변 개념들을 하나씩 보려고 한다. 나중에 시간이되면 프로세스랑 스레드도 정리해볼까 하고.. Context CPU가 해당 프로세스를 실행하기 위한 프로세스의 정보들 한 프로세스의 문맥은 PCB에 저장된다. PCB 정보- 프로그램 카운터 : 프로세스가 다음에 실행할 명령어 주소- 프로세스 번호 - 레지스터 : 누산기, 스택, 색인 레지스터 - 프로세스 상태 : 생성, 준비, 수행, 대기, 중지 Context Switch 문맥 교환(Context Switch)은 하나의 프로세스가 CPU를 사용중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해..
2021.07.25