OS 6

TIL_230615

📝 오늘 배운 내용 복습 오늘 배운 내용을 떠올릴 수 있는 질문 요약 운영체제 멀티 프로세싱이란 무엇인가? 멀티 프로세싱의 장점은? IPC란 무엇인가? 임계 영역이란 무엇인가? 임계 영역 문제를 해결하기 위한 방법은? Android OkHttp란? Retrofit이란? Retrofit이 OkHttp보다 편한 이유는? Retrofit 내부 Converter 라이브러리의 역할은? Retrofit 외 다른 Http 라이브러리에는 무엇이 있는가? 오늘 한 일 [DONE] 스터디 활동 - CS 1:1 질의응답, Kotlin/Android 조사한 거 공유, Android Retrofit 스터디 알고리즘 문제 풀이

TIL_230510

📝 오늘 배운 내용 복습 오늘 배운 내용을 떠올릴 수 있는 질문 요약 OS Context Switch가 무엇인가? CPU Scheduling이 무엇인가? 비선점형 CPU 스케줄링이 무엇이며, 종류는 무엇이 있는가? 프로세스 메모리 구조는 어떻게 되어 있는가? Android View, ViewGroup이 무엇인가? Layout이 무엇인가? Java Garbage Collection과 Garbage Collector가 무엇인가? Garbage Collector는 자바 프로그램 메모리 중 어느 영역을 관리하는가? 자바 프로그램 메모리 Method 영역, Heap 영역, Stack 영역에 어떤 정보가 저장되는가? JVM이 해당 정보를 어떻게 읽어내는가? Stack 영역에서 메소드 호출이 완료되면 소멸되는가? J..

TIL_230313

오늘 한 일 [DONE] BFS 알고리즘 풀기 CS 네트워크 복습 질문 CS 운영체제 공부 1️⃣ CPU 스케줄링 알고리즘 CPU 스케줄러가 어떤 프로세스에게 CPU 소유권 줄지 결정하는 알고리즘. CPU 스케줄링의 목표 1. CPU utilization 최대화 2. Throughput, 특정 시간에 실행되는 일의 수를 많게 3. Ready Q에 있는 프로세스는 적게 4. 응답 시간(Response Time)은 짧게 CPU가 작업하는 프로세스를 강제로 뺏느냐 뺏지 않느냐에 따라 선점, 비선점으로 나뉜다. 비선점(non-preemptive) FCFS(First Come, First Served) : 가장 먼저 온 것을 가장 먼저 CPU 제공. SJF(Shortest Job First) : 가장 실행시간이 ..

TIL_230309

오늘 한 일 [DONE] CS 스터디에서 운영체제를 공부했다. 직무 면접 스터디를 진행했다. DFS/BFS 알고리즘 문제를 풀었다. 1️⃣ 공유 자원 (Shared Resource) 공유 자원 : 각 프로세스, 스레드가 함께 접근할 수 있는 자원 (모니터, 프린터, 메모리, 파일 등) 경쟁 상태(Race Condition) : 공유 자원에 2개 이상의 프로세스나 스레드가 읽거나 쓰는 상태 2️⃣ 임계 영역 (Critical Section) 임계 영역 : 둘 이상의 프로세스, 스레드가 공유 자원에 접근할 때 순서 등의 이유로 결과가 달라지는 코드 영역. 해결 방법 : 뮤텍스, 세마포어, 모니터 해결 방법 조건 1. 상호 배제 : 한 프로세스가 임계 영역에 들어갔을 때 다른 프로세스는 접근 X 2. 한정 대..

TIL_230302-0307

더보기 3월 2일 (목) CS 스터디 운영체제 공부 - 프로세스 상태와 프로세스 메모리 구조 3월 3일 (금) 지금까지 배운 디자인 패턴 총 복습, 헤드퍼스트 디자인 패턴 독서로 보충. 3월 5일 (일) 채용 공고 확인, 자소서 초안, 테크트리 정리 3월 6일 (월) CS 스터디 운영체제 공부 - PCB, 멀티 프로세싱, 스레드와 멀티스레딩 Android 프로젝트 중복 클릭 방지 로직 추가 3월 7일 (화) 프로젝트 코드 리뷰 및 PR 완료 DFS/BFS 알고리즘 문제 해결 및 피드백 1️⃣ 프로세스 상태 (Process State) New : 프로세스 생성 (fork or exec) Ready : 메모리에서 대기 상태. 당장 실행 가능한 준비 상태 Running : 메모리를 할당받은 상태에서 CPU 소..

TIL_230228

오늘 한 일 [DONE] CS 스터디에서 어제 배운 운영체제 파트를 복습했다. 스레싱과 메모리 할당에 대한 내용이다. CS 스터디에서 운영체제 파트를 공부했다. 페이지 교체 알고리즘과 프로세스 컴파일 과정을 알아보았다. 저번에 틀렸던 BFS 알고리즘 문제를 해결했다. 기초가 탄탄하면 오류를 빠르게 잡을 수 있음을 느꼈다. 다시 TIL을 쓴다! 나를 위해서 쓰는 것임을 잊지 말고 부담을 내려 놓자. 📝오늘 배운 내용 간단 요약 1️⃣ 페이지 교체 알고리즘 가상 메모리에는 있지만 물리 메모리 RAM에는 없는 것에 접근할 때 발생하는 페이지 폴트, 그리고 필요한 내용을 물리 메모리에 올리기 위해 내용을 바꾸는 스와핑. 이 스와핑이 일어날 때 교체해 줄 대상을 결정하는 알고리즘이 페이지 교체 알고리즘이다. FI..