7회차 운영체제 | 세그멘테이션, 페이징, 단편화 관련 질문 정리
24.01.23 질문 정리 | 24.04.12 답변 재정리 1) 페이징과 세그멘테이션 기법을 비교 - 페이징과 세그먼테이션 기법 모두 불연속적으로 메모리에 할당하는 방식인데, 고정 크기인 페이지 단위로 쪼개냐, 가변적인 세그먼트 단위로 쪼개냐 차이 - 페이징의 경우 각 프로세스를 가상 메모리에는 (고정 크기인) 페이지 단위로 쪼개고, 이를 실제 메모리의 프레임에 매핑시키는 방식으로 동작합니다. 고정 크기로 쪼개기 때문에 내부 단편화가 발생할 수 있습니다. - 세그먼테이션 기법은 각 프로세스를 논리적 단위인 (가변 크기) 세그먼트 단위로 분할하여 서로 다른 위치에 할당시킵니다. 크기가 저마다 다르고 논리적 단위로 쪼개기 때문에 외부 단편화가 발생할 수 있습니다. 2) 페이징에서 주소 변환을 할 때 TLB ..
- [스터디] CS 기술 면접 준비/CS_운영체제 [Operating System]
- · 2024. 1. 24.
![7회차 운영체제 | 세그멘테이션, 페이징, 내부 단편화, 외부 단편화 내용 정리](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/EtxuX/btsDRo8Pkq9/GkSglN7bKSykfBOxdWUbjk/img.png)
7회차 운영체제 | 세그멘테이션, 페이징, 내부 단편화, 외부 단편화 내용 정리
세그멘테이션, 페이징 (내부단편화 ,외부단편화) 가상 메모리 등장 배경 📌 메인 메모리의 용량은 한정적입니다. 기존에는 프로그램 전부를 메모리에 올려 실행을 하다 보니, 물리 메모리보다 큰 용량의 프로그램을 실행할 수 없었습니다. 이러한 문제를 해결하기 위해서 가상 메모리 개념이 등장합니다. 또한, 프로세스의 모든 부분은 항상 필요한 것이 아니라서, 현재 실행에 필요한 부분만을 메모리에 올림으로써 해결하는 것입니다. → 가상 메모리 기법은 실제 메모리 크기와 프로세스가 올라갈 메모리 위치를 신경 쓰지 않고, 메모리를 이용할 수 있도록 지원하는 기술이다. 가상 메모리 ⬛ 가상 메모리 (Virtual Memory) 가상 메모리는 메모리가 실제 메모리보다 많아 보이게 하는 기술로, 어떤 프로세스가 실행될 때 ..
- [스터디] CS 기술 면접 준비/CS_운영체제 [Operating System]
- · 2024. 1. 22.
6회차 운영체제 | 메모리 구조 관련 질문 정리
24.01.19 금 질문 내용 | 24.04.04 답변 업데이트 1) 메모리 구조에서 데이터 영역는 어떤 정보가 들어가는지 설명 - BSS 영역 (Block Started by Symbol) : 명시적으로 초기화 되지 않은 XX (전역, 정적 변수들 저장됨) - Data 영역 : 명시적으로 초기화 된 OO (전역, 정적 변수들 저장됨) 2) 메모리 영역에서 런탐임에 할당되는것들 - 영역 크기/사이즈 : (런타임) 힙 | (정적) 코드, 데이터, 스택 크기 - 메모리 할당 : (런타임) 힙, 스택 | (정적) 코드, 데이터 3) 다른 메모리 영역을 (침범) 접근하려 할 때 어떤일이 발생하는가? CPU 예외 > OS 예외처리를 통해 프로세스 종료 시킨다. 인터럽트 = 하드웨어 + 소프트웨어(트랩) 트랩 - ..
- [스터디] CS 기술 면접 준비/CS_운영체제 [Operating System]
- · 2024. 1. 19.
![6회차 운영체제 | 메모리 구조 관련 내용 정리](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/bq3CXx/btsDCQy82HZ/4BYgPYMhkvGBTSvsT8MIBK/img.png)
6회차 운영체제 | 메모리 구조 관련 내용 정리
메모리구조/ 스택/ 힙/ 데이터/ 코드 영역 - 선언하면 어느쪽에 저장되는지 설명하기 메모리 계층 구조 | 기억 장치의 계층 구조 1) CPU의 레지스터 (Register) 레지스터는 CPU에 위치한 고속 메모리. CPU가 바로 사용할 수 있는 데이터 저장 CPU(Center Process Unit) | 중앙 처리 장치 : 컴퓨터에서 기억, 해석, 연산, 제어 4대 주요 기능 관활하는 컴퓨터의 대뇌 장치 CU(Control Unit) | 제어 장치 : CPU의 한 부품으로, 입출력 장치 간 통신 조율을 제어명령어 읽고 해석, 데이터 처리 위한 순서 결정 ALU (Arthmetic Logic Unit) | 산술 논리 장치 : 산술 연산, 논리 연산 계산하는 디지털 회로 2) 캐시 | Cache 캐시는 메인..
- [스터디] CS 기술 면접 준비/CS_운영체제 [Operating System]
- · 2024. 1. 18.
5회차 운영체제 | 프로세스, 스레드, PCB 등 질문 정리
24.01.16 화 질문 내용 모음 | 24.04.04 답변 업데이트 1) Context Switching(문맥 교환)에 대해 설명하고, 왜 필요한지 설명해주세요. - CPU는 한 번에 하나의 프로세스를 수행하는데, 실생활에서는 여러 개 프로세스를 동시 수행하길 원하고, 따라서 CPU가 동시 수행하는 것처럼 보이기 위해 여러 프로세스를 번갈아가며 수행한다. - 또한, 문맥교환 시간보다 I/O 작업이 더 오래걸려서, 그 사이에 문맥교환을 하는 것이 더 효율적이다 . 2) 스레드가 스택을 제외해서 자원을 공유하는데, 왜 스택은 따로 할당받나요? - 스택은 함수의 실행과 관련있다. 각 스레드가 독립적인 실행 흐름을 갖기 위한 최소 조건으로 스택 영역에 대해서는 별도로 할당받는 것이다. 3) 멀티 쓰레드의 장점..
- [스터디] CS 기술 면접 준비/CS_운영체제 [Operating System]
- · 2024. 1. 16.
![5회차 운영체제 | 프로세스, 스레드, PCB 등 내용 정리](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/GGDwn/btsDuxMIzyP/08OerNslRL6rlL5JECVW6k/img.png)
5회차 운영체제 | 프로세스, 스레드, PCB 등 내용 정리
OS 스레드 , 프로세스 차이 (멀티스레드와 멀티프로세스차이, PCB) 운영체제 (Operating System) HW 하드웨어와 SW 소프트웨어를 관리하는 역할 1) 운영체제의 역할 - (4) (1) CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스 생성과 삭제 자원 할당 및 반환을 관리 (2) 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼만큼 할당해야 할지 관리 (3) 디스크 파일 관리 : 디스크 파일을 어떤 방법으로 보관할지 관리 (4) I/O 디바이스 관리 : I/O 디바이스 (마우스, 키보드)와 컴퓨터 간 데이터 주고받는 것 관리 2) 운영체제 구조 위의 형태가 운영체제의 구조적 형태이다. 1) GUI/CLI GUI : (그래픽 유저 인터페이스) 사용자..
- [스터디] CS 기술 면접 준비/CS_운영체제 [Operating System]
- · 2024. 1. 15.
4회차 네트워크 | OSI 7계층 조사, TCP/IP 4계층, CORS 등 기술 면접 질문 정리
24.01.12 나온 질문 공유 네트워크 계층 설명 및 프로토콜 세션 계층 설명 전송계층의 특징 및 프로토콜 CORS 에 대해 간단 설명 굳이 OSI 7 계층으로 각 계층을 나눈 이유 전송계층에서 사용되는 프로토콜인 TCP에 대해 간단히 설명 포트번호가 식별할 수 있는 게 무엇인지(사용자 계층 - 프로세스, 커널 계층 - 서비스 ) 응용 계층에서 사용되는 프로토콜 HTTP에 대해 설명 대칭키, 비대칭키 차이 설명, 같이 사용하는 이유 : 대칭키 탈취 위험 때문에 먼저 비대칭키 방식으로 키 공유한 뒤에 통신은 대칭키 방식으로 한다. OSI 7 계층을 전체적으로 설명 google.com URL 입력 시 일어나는 동작 과정 설명 쿠키 vs 세션 차이 ‼️ 추가 | SSL/TLS 프로토콜은 어디 계층 소속일까 ..
- [스터디] CS 기술 면접 준비/CS_네트워크 [Network]
- · 2024. 1. 13.
![4회차 네트워크 | OSI 7계층 조사, TCP/IP 4계층, CORS 등 내용 정리](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/bjWMMy/btsDjZpXX8y/qpKvYqgFcFEVjlURVynO2K/img.png)
4회차 네트워크 | OSI 7계층 조사, TCP/IP 4계층, CORS 등 내용 정리
OSI 계층 조사(각 알려진 유명 프로토콜) TCP/IP 4계층과 비교 CORS OSI 7 계층과 TCP/IP 4계층은 모두 네트워크에서 사용되는 통신 프로토콜의 집합으로, 각 계층들은 프로토콜의 네트워킹 범위에 따라 추상화된 계층에 해당한다. 각 계층은 독립적이므로 데이터 전달 동안 다른 계층의 영향을 받지 않도록 설계되어 있다. 다른 계층끼리는 데이터의 전달 과정을 구체적으로 알 필요가 없기 때문에, 데이터의 캡슐화와 은닉이 가능합니다. OSI 7 계층 네트워크에서 통신 일어나는 과정을 7단계로 나눈 것 국제 표준화 기구 (ISO)에서 네트워크 간의 호환을 위해 OSI 7계층 표준 네트워크 모델 만듬 (표준 = 4모델) [한 눈에 정리하기] 응용 계층 (Application Layer): 최종 사용자..
- [스터디] CS 기술 면접 준비/CS_네트워크 [Network]
- · 2024. 1. 12.
3회차 네트워크 | TCP, UDP/로드밸런싱/캐시 관련 기술 면접 질문 정리
24.01.09 나온 질문 공유 신뢰성을 보장한다고 했는데 구체적으로 어떤 상황들을 해결하는가? (4가지) UDP는 항상 신뢰성을 보장하지 않나요? TCP 혼잡 제어 알고리즘 UDP 헤더에 checksum 은 왜 존재하는가? 로드밸런싱 개념 및 부하 처리 방식 2가지 - Scale Out 시 서버에 트래픽을 분배 TCP 연결 설정 과정(3단계)과 연결 종료 과정(4단계)이 단계가 차이나는 이유는? TCP 와 UDP의 차이점 캐시에 대한 개념 만약 서버에서 FIN 플래그를 전송하기 전에 전송한 패킷이 Routing 지연이나 패킷 유실로 인한 재전송 등으로 인해 FIN 패킷보다 늦게 도착하는 상황이 발생하면 어떻게 될까 초기 Sequence Number인 ISN을 0부터 시작하지 않고 난수를 생성해서 설정하..
- [스터디] CS 기술 면접 준비/CS_네트워크 [Network]
- · 2024. 1. 8.
![3회차 네트워크 | TCP, UDP/캐시/로드밸런싱 관련 정리](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/Zmn32/btsDfVAaidi/VpMx9KJUVPjkthNGjk2BqK/img.png)
3회차 네트워크 | TCP, UDP/캐시/로드밸런싱 관련 정리
TCP vs UDP (TCP, UDP 특성) 캐시 로드밸런싱 → TCP와 UDP는 Transport Layer [전송 계층] 소속 프로토콜이다. 1. TCP와 UDP는 둘다 전송 계층에서 데이터를 보내기 위해 사용하는 프로토콜. 2. TCP는 연결형 서비스로 가상회선 방식을 제공하고 높은 신뢰성을 보장하며 흐름제어 및 혼잡 제어 기능을 제공한다. 3. UDP는 비연결형 서비스로 데이터그램 방식을 제공하고 패킷에 순서 부여나 재조립 등의 기능을 처리하지 않기 때문에 신속한 처리가 중요한 서비스에 사용된다. TCP, UDP [전송 계층] ⬛ TCP (Transmission Control Protocol) | 전송 제어 프로토콜 1) 개념 TCP : 연결형, 신뢰성 높은 프로토콜 (속도 느림) TCP는 패킷 ..
- [스터디] CS 기술 면접 준비/CS_네트워크 [Network]
- · 2024. 1. 8.
2회차 네트워크 | URL 동작 / 쿠키,세션,웹스토리지 등 기술 면접 질문 정리
24.01.05 나온 질문 정리 1번. 세션 동작방식을 설명 2번. 쿠키와 세션의 특징 및 활용 사례 3번. 쿠키와 웹 스토리지의 차이점 4번. 쿠키를 전송 시 모든 정보가 전송되는지 - 서버의 경로에 따라 필요한 데이터를 선택해서 쿠키에 담는다. 5번. 브라우저에서 URL 에서 발생하는일 6번. 3-way-handshaking 의 각 과정의 이름과 의미 7번. 쿠키와 세션의 장단점 네트워크 동작 과정 ✅ 웹 브라우저에 www.naver.com 을 쳤을 때 생기는 과정, 그리고 DNS까지 설명해주세요. 브라우저에 **www.naver.com**을 입력했을 때 일어나는 일들을 여덟 단계로 정리할 수 있습니다. 브라우저 주소창에 **www.naver.com**을 입력한다. 브라우저가 **www.naver.c..
- [스터디] CS 기술 면접 준비/CS_네트워크 [Network]
- · 2024. 1. 4.
![2회차 네트워크 | 네트워크 동작 과정 등 학습 정리](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/DNSde/btsC2wIlcKM/QMvealgX60XGDMgR1eK3w1/img.png)
2회차 네트워크 | 네트워크 동작 과정 등 학습 정리
웹브라우저에 google.com 치면 일어나는 과정에 대해 조사. 쿠키, 세션 웹 스토리지 ⬛ IP 주소 수많은 컴퓨터들도 인터넷 상에서 서로를 구별할 수 있어야 하는데, 서로를 인식하기 위해 지정받은 식별용 12자리 주소 = IP 주소 IP 주소는 12 자리 숫자로 되어 있기 때문에 사람이 외우기 힘들다는 단점이 있다. 우리는 12자리 IP 주소를 숫자 대신 ‘문자’로 표현한 주소(도메인 네임)로 표현한다. ⬛ 도메인 네임 (Domain Name) 네트워크상에서 컴퓨터를 식별하는 호스트명 즉, 도메인은 IP주소를 알기 쉬운 문자열로 나타낸 것 다시 말해 사람이 (URL)도메인 네임으로 입력하면 (DNS에서 해당 도메인 네임에 쌍을 이루는 IP 주소값을 찾아) 컴퓨터는 해당 IP 주소로 찾아갈 수 있는 ..
- [스터디] CS 기술 면접 준비/CS_네트워크 [Network]
- · 2024. 1. 4.
1회차 네트워크 | HTTP 관련 기술 면접 질문 정리
24.01.02 나온 질문 정리 1) HTTP 상태 코드 100 : 정보성 200 : 요청 성공 관련 300 : 리다이렉트 요청 관련 400 : 클라이언트 오류 500 : 서버 오류 2) HTTP 메서드 : POST 와 PUT 차이 설명하시오 POST는 멱등하지 않고, PUT은 멱등하다. PUT의 경우 덮어쓰기에 그렇다. 3) HTTP 버전별 차이 설명하시오 (1.1,2.0. 3.0) 1.1 은 keep-alive 옵션이 생기면서 지속 커넥션 가능해졌다. 4) REST, RESTful API, REST API 차이에 대하여 설명하시오 5) HTTP 헤더 내용에 무엇이 담겨있는지 설명하시오 6) 쿠키, 세션, 캐시, 웹 스토리지 차이 설명하시오 7) TLS/SSL Handshake 과정 설명하시오 8) 대..
- [스터디] CS 기술 면접 준비/CS_네트워크 [Network]
- · 2024. 1. 1.