Interview_Synchronization/ Semaphore/ Deadlock
✅ 병행성(동시성)에대해 설명해주세요 concurrency CPU는 한번에 한 개의 작업만 처리 가능 빠른 속도로 여러 작업을 번갈아 처리하여 사용자 입장에서는 동시에 여러 작업이 처리되는 것처럼 느껴짐 ⚠️ 공유 자원에 대해 문제가 생길 수 있어 synchronization필요 ✅ 병렬성에 대해 설명해주세요. parral...
✅ 병행성(동시성)에대해 설명해주세요 concurrency CPU는 한번에 한 개의 작업만 처리 가능 빠른 속도로 여러 작업을 번갈아 처리하여 사용자 입장에서는 동시에 여러 작업이 처리되는 것처럼 느껴짐 ⚠️ 공유 자원에 대해 문제가 생길 수 있어 synchronization필요 ✅ 병렬성에 대해 설명해주세요. parral...
✅ EC2 생성 이 글이 EC2 생성, EC2에 mySQL install, mySQL 연결까지 설명 이 글을 따라서 쭉 설치 https://medium.com/@mudasirhaji/step-by-step-guide-on-how-to-install-mysql-8-server-on-aws-ec2linux-2-in-2024-72f3f1...
✅ Deadlock 교착 상태 한 프로세스가 자원을 가지고 있으면서 다른 프로세스의 자원을 기다림 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 ❓ Deadlock이 생기는 이유? 자원을 동시에 여러개 얻어야 하는데, 내 자원은 내놓지 않으면서 얻기만 하려고 하니까 문제가 생김 ✔️...
✅ Parallelism 병렬성 실제로 동시에 작업 처리 multi processor ✅ Concurrency 병행성 동시에 작업이 처리되는 것처럼 보이게 해 주는 것 한 개의 CPU가 다수의 프로세스 번갈아 수행 ➡️ inter living 매우 빠른 CPU처리 속도로 inter living이 빠르게 이...
✅ 메모리 작동 메모리: 휘발성 메모리는 비어 있음 컴퓨터가 켜지면, 메모리 위에 운영체제가 올라감 프로그램은 디스크에 저장되어 있다가(디스크의 파일시스템) CPU가 필요하면 가상 메모리를 만들고(페이지) 지금 당장 필요한 부분만 실제 물리적인 메모리 위에 올라가게 됨 그러다가 메모리가 꽉 차면 안 쓰...
✅ 기아 상태가 무엇인가요? starvation 우선순위가 낮은 프로세스가 계속 CPU를 얻지 못하는 상태 ✅ 기아 상태를 어떻게 해결할 수 있나요? aging priority feedback queue ✅ CPU 스케줄링에 대해 설명해주세요. ready상태의 프로세스 중 어떤 프로세스가 CPU제어권을 얻을지 결정 ...
✅ CPU burst and I/O burst 사용자 프로그램이 수행되는 과정은 CPU burst와I/O burst이 번갈아 반복되는 것으로 구성된다. CPU burst: CPU에서 기계어 실행 (비교적 빠름) I/O burst: I/O 작업을 하는 단계 (비교적 느림) ✅ CPU burst time CPU를 한번에 얼마나...
✅ 프로그램에 대해 설명해주세요. 특정 작업을 수행하는 명령어 디스크에 저장되어 있다가 실행되면 메모리에 실행파일이 적재 ✅ 프로세스에 대해 설명해주세요. 디스크에 있던 프로그램이 메모리에 적재되어 CPU를 사용하려고 하는 상태 OS로부터 자원을 할당받는 작원 단위 독립적인 개체 ✅ What is CPU dispatch...
✅ Multi process 하나의 프로그램 안에서 여러개의 프로세스를 실행하는 기술 하나의 부모 프로세스가 자식 프로세스 생성 프로세스 끼리는 서로 독립적인 메모리를 가진다. 예를 들어 프로그램: 크롬을 실행하고 프로세스: 여러개의 크롬 창을 띄운다. ✅ Process Creation: fork(), exec() 부모 프...
✅ Thread thread is a lightweight process basic unit of CPU utilization 프로세스 내에서 CPU의 수행 단위 프로세스는 하나만 띄워두고 수행단위thread를 여러개 두기 thread는 프로세스 내에서 실행되는 흐름의 단위 thread는 프로세스의 특정한 수행 경로 ...