CPU가 프로그램을 구동 중일 때, 입출력이나 예외 상황이 발생하여 처리가 필요한 경우에 CPU에 신호를 보내는 것이다.하드웨어 인터럽트하드웨어가 발생시키는 인터럽트. CPU외의 하드웨어가 CPU에게 신호를 보내야 할 경우 발생.소프트웨어 인터럽트소프트웨어가 발생시키는
CPU-I/O 버스트(Burst) Cycle프로세스 실행은 CPU 실행 및 입출력(I/O) 대기로 구성CPU 버스트 분포 →많은 수의 짧은 CPU 버스트와 적은 수의 긴 CPU 버스트 존재I/O-bound 프로그램 -> 많은 수의 짧은 CPU 버스트CPU-bound
메인메모리: CPU가 직접 접근할 수 있는 메모리기준+상한 레지스터 하드웨어 → 유저 프로그램이 운영체제나 다른 유저 코드 or 데이터 구조 임의 수정 방지 메모리할당: 다중 파티션 방식, 가변 분할단편화외부 단편화 → 압축, 페이징내부단편화페이징프로세스의 물리 주
사전적 의미: 어떤 작업을 위해 실행할 수 있는 파일컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)운영체제로부터 시스템 자원을 할당받는 작업의 단위즉, 동적인 개념으로는 실행된 프로그램을 의미한다.참고
공유자원이란, 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 모니터, 프린터, 메모리, 파일, 데이터 등의 자원이라 변수를 의미한다.이 공유자원을 두개 이상의 프로세스나 스레드가 동시에 읽거나 쓰는 상황을 '경쟁상태' 라고 한다 -> 동시접근을 시도할 때
PCB(Process Controll Block)란, 프로세스에 대한 메타데이터를 저장한 데이터를 뜻한다. 프로세스가 생성되면 운영체제는 해당 PCB 를 생성한다.PCB에는 프로세스의 중요한 정보를 포함하고 있기 때문에 일반 사용자가 접근하지 못하도록 커널 스택의 가장
교착상태(Deadlock)란, 두개 이상의 프로세스들이 서로가 가진 자원을 기다리며 중단된 상태를 말한다.예를들면 프로세스A가 프로세스B의 어떤 자원을 요청할 때, 프로세스 B도 프로세스A가 점유하고 있는 자원을 요청한 것이다.상호배제: 한 프로세스가 자원을 독점하고
CPU 스케줄러는 CPU 스케쥴링 알고리즘에 따라 프로세스에서 해야 하는 일을 스레드 단위로 CPU 에 할당한다CPU 알고리즘은 선점형, 비선점형 방식으로 나뉨비선점형 방식은 프로세스가 스스로 CPU 소유권을 포기하는 방식이며, 강제로 프로세스를 중지하지 않는다.\->
가상메모리는 메모리 관리 기법의 하나로 컴퓨터가 실제로 이용 가능한 메모리 자원을 추상화하여 이를 이용하는 사용자들에게 매우 큰 메모리로 보이게 만드는 것가상적으로 만들어지는 주소를 가상주소 라고하며, 실제 메모리상에 있는 주소를 실제주소 라고 한다. 가상 주소는 MM