
[OS목차] IPC CPU Scheduling IPC 프로세스는 독립적으로 실행된다. 즉, 독립 되어있다는 것은 다른 프로세스에게 영향을 받지 않는다고 말할 수 있다. (스레드는 프로세스 안에서 자원을 공유하므로 영향을 받는다) 이런 독립적 구조를 가진 프로세스

운영 체제(- 프로세스 스레드(- 프로세스의 주소 공간(- 인터 럽트(- PCB Context Switching(운영 체제(OS, Operating System): 하드웨어를 관리하고, 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 응용 프로그램과 하드웨어 간의 인터페

운영체제(Operating System) ⌨️ 목차 세마포어와 뮤텍스 페이징과 세그멘테이션 페이징 교체 알고리즘 메모리 세마포어와 뮤텍스 공유된 자원에 여러 프로세스가 동시에 접근하면서 문제가 발생할 수 있다. 이때 공유된 자원의 데이터는 한 번에 하나의 프로세스

시스템 콜 이란? > ##### 시스템 호출(system call)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 보통 C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수

CPU가 프로세스가 여러개일 때, CPU 스케줄링을 통해 관리하는 것을 말함이때, CPU는 각 프로세스들이 누군지 알아야 관리가 가능함프로세스들의 특징을 갖고있는 것이 바로 Process MetadataProcess MetadataProcess IDProcess Sta

프로세스는 독립적으로 실행된다.이처럼 독립적인 공간을 가진 프로세스 간 통신에 사용되는 기법이 IPC 통신이다.프로세스는 커널이 제공하는 IPC 설비를 이용해 프로세스 간의 통신을 할 수 있게 된다.IPC = Inter-Process Communication프로세스들

CPU 를 잘 사용하기 위해 프로세스를 잘 배정하기조건 : 오버헤드 ↓ / 사용률 ↑ / 기아 현상 ↓목표Batch System: 가능하면 많은 일을 수행. 시간(time) 보단 처리량(throughout)이 중요 Interactive System: 빠른 응답 시간.
데드락(Deadlock, 교착 상태)이란? 📌데드락(Deadlock) 운영체제에서 데드락(교착상태)이란, 시스템 자원에 대한 요구가 뒤엉킨 상태입니다. 즉, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫
Mutual exclusion, deadlock, starvation 해결법 : 커널 내부에 있는 각 공유 데이터에 접근할 때마다 그 데이터에 대해 lock/unlock함으로써 해결할 수 있다. https://github.com/gyoogle/tech-in

뮤텍스와 세마포어의 개념을 단순 글로만 먼저 봤을 땐 , 이해가 어려워 시뮬레이션을 통해 이해를 한 다음에 개념에 대해 정리해보도록 하겠습니다.동시성 프로그래밍의 가장 큰 숙제는 ‘공유자원 관리’일 것이다. 공유자원을 안전하게 관리하기 위해서는 상호배제(Mutual e

연속 메모리 기법프로그램 전체가 메모리에 연속적으로 할당고정 분할 기법 : 메모리가 고정된 파티션으로 분할. 내부 단편화 발생동적 분할 기법 : 파티션들이 동적으로 생성되고 자신의 크기와 같은 파티션에 메모리 할당. 외부 단편화 발생불연속 메모리 기법프로그램의 일부가

프레임: 물리 메모리를 일정한 크기로 나눈 블록페이지: 가상 메모리를 일정한 크기로 나눈 블록가장 이상적임FIFO에 비해 페이지 결함의 횟수를 많이 감소시킬 수 있음프로세스가 앞으로 사용할 페이지를 미리 알아야 함 -> 불가능비교 연구 목적을 위해 사용됨메모리에 가장
참고) base와 limit 레지스터를 활용한 메모리 보호 기법 base 레지스터는 프로세스 시작주소를 물리 주소로 저장하고, limit 레지스터는 프로세스의 사이즈를 저장base <= x < base + limit 이라는 메모리 영역을 부여함 페이지 폴트

파일 시스템(File System)은 운영체제와 모든 데이터, 프로그램의 저장과 접근을 위한 기법을 제공한다.시스템 내의 모든 파일에 관한 정보를 제공하는 계층적 디렉터리 구조이고, 파일 및 파일의 메타데이터, 디렉터리 정보 등을 관리한다.파티션(Partition)은