CS 스터디

CS 스터디

[운영체제] CPU 스케줄링 알고리즘

이 글은 "면접을 위한 CS 전공지식 노트(주홍철 저)" 를 읽고 정리한 글 입니다. 면접을 위한 CS 전공지식 노트 - YES24 디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지!CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다!개발자 면접에서 큰 비중을 차지하는 CS(Comp www.yes24.com CPU 스케줄링 알고리즘은 OS가 프로세스의 CPU 점유를 강제로 뺏을 수 있는 지의 여부에 따라 비선점형 방식 / 선점형 방식 으로 나뉜다. 비선점형 CPU 스케줄링 FCFS (First Come First Served) 가장 먼저온 것을 가장 먼저 처리하는 알고리즘 장점 구현이 쉽다. 단점 길게 수행되는 프로세스 때문에 준비 큐에서 오래 기다리는 ..

CS 스터디

[운영체제] 운영체제의 구조 / 컴퓨터의 요소

이 글은 "면접을 위한 CS 전공지식 노트(주홍철 저)" 를 읽고 정리한 글 입니다. 면접을 위한 CS 전공지식 노트 - YES24 디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지!CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다!개발자 면접에서 큰 비중을 차지하는 CS(Comp www.yes24.com 운영체제는 CPU 스케줄링, 프로세스 관리, 메모리 관리, 디스크 파일 관리, I/O 디바이스 관리 등의 역할을 수행한다. 운영체제의 역할을 보면 주로 소프트웨어와 하드웨어를 이어주는 구름다리 역할을 하는 듯 하다. 그렇다면, 운영체제는 어떤 구조로 이루어져 있을까? 운영체제의 구조 운영체제는 위와같이 사용자가 실제 사용하는 응용프로그램 밑에 GUI,..

CS 스터디

[네트워크] HTTP (HTTP/1.0, HTTP/1.1, HTTP/2, HTTPS, QUIC)

HTTP/1.0 하나의 연결 당 하나의 request를 처리함 RTT의 증가 발생. (3-way-handshake 하나당 두번의 RTT) 💡 RTT : 패킷이 목적지에 도달하고 나서 다시 출발지로 돌아오기까지 걸리는 시간. 즉, 패킷 왕복 시간을 의미. RTT 증가를 해결하기 위한 방법 이미지 스플리팅 많은 이미지를 이어붙혀 하나의 이미지로 다운받는 방법. css 의 background-position을 이용하여 이미지를 자른다. 코드 압축 코드의 개행문자, 빈칸 등을 없애서 코드의 크기를 최소화하는 방법. ex) webpack 이미지 base64 인코딩 이미지 파일을 64진법으로 이루어진 문자열로 인코딩하는 방법. 이미지에 대한 HTTP요청을 줄일 수 있다. 아예 이미지 자체를 문서에 저장하기 때문이다..

CS 스터디

[네트워크] IP 주소 (ARP, 홉바이홉 통신, IP주소 체계, 클래스, DHCP, NET)

ARP 개념 우리들 대부분은 컴퓨터가 IP주소 기반으로 통신을 한다고 생각한다. 하지만, 정확히는 ARP를 통해 MAC주소 기반으로 통신을 한다. 그렇다면, ARP는 무엇인가? ARP : IP 주소로부터 MAC주소를 구하는 다리역할을 하는 프로토콜 즉, 가상주소인 IP주소 => 실제주소인 MAC주소로 변환. cf) RARP : 실제주소인 MAC주소 => 가상주소인 IP주소로 변환. 원리 ARP는 ARP Request 브로드캐스트를 보내 IP주소에 해당하는 MAC주소를 찾는다. 해당 IP주소에 맞는 MAC주소를 찾게되면 ARP reply 유니캐스트를 통해 MAC 주소를 반환하게됨. 브로드캐스트 : 같은 네트워크에 있는 모든 Device에게 보내는 1:N 통신 유니캐스트 : 출발지와 목적지가 정확해야하는 1..

CS 스터디

[네트워크] 네트워크 기기 (로드밸런서, 라우터, 스위치, ...)

처리 범위에 따른 네트워크 기기의 분류 네트워크 기기는 TCP/IP 4계층의 계층별로 처리범위를 나눌 수 있다. 상위계층의 기기는 하위계층의 신호를 처리할 수 있지만, 반대의 경우는 불가능하다. 로드밸런서 개념 TCP/IP 4계층 中 애플리케이션 계층을 처리하는 기기와 전송 계층을 처리하는 기기가 있다. 로드밸런서는 서버의 부하를 분산시켜준다. 즉, client로부터 오는 요청들을 server들에게 나눠주는 역할을 수행. 로드밸런서의 필요성? 생겨난 이유? 서비스 초기단계, 서버 한 대로 요청에 응답 => 서비스 규모 증가, 클라이언트 수 증가 => 기존 서버 과부화 => 증가한 트래픽에 대한 대처가 필요 => 서버를 scale-up 하자 or scale-out(로드밸런싱) 하자 Scale-up 서버 자..

CS 스터디

[네트워크] TCP/IP 4계층 모델

인터넷 프로토콜 스위트 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합, 통신규약. 이를 TCP/IP 4계층 모델이나 OSI 7계층 모델로 설명함. TCP/IP 4계층 모델 애플리케이션 계층 실질적으로 사람들에게 제공되는 프로토콜이 해당함. 예시 FTP : 장치와 장치 간의 파일을 전송하는 데 사용되는 표준 통신 프로토콜 SSH : 보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜 HTTP : World Wide Web을 위한 데이터 통신의 기초, 웹사이트를 이용하는 데 쓰이는 프로토콜 SMTP : 전자메일 전송을 위한 프로토콜 DNS : 도메인이름과 IP주소를 매핑해주는 서버 전송 계층 송신자와 수신자를 연결하는 통신 서비스를 제공, 애플..

caseBread
'CS 스터디' 카테고리의 글 목록