
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층image-20240708232236646컴퓨터 하드웨어 어떻 인터렉션을 해야하는가?사용자 또는 소프트웨어 어떻게 인터렉션을 해야하는가?컴퓨터 시스템의 자원을 효율적

Computer : CPU(프로세서) + MemoryCPU : 하드웨어에 부착한 모든 장치의 동작을 제어하고 명령을 실행연산장치 + 제어장치 + 레지스터로 구성Memory : CPU의 작업 공간YuvG8kJZgix2icTMo_szomn4PD6PawWAQyj29mrqCT

실행 중인 프로그램프로세스가 시작 되면 독자적인 주소 공간 형성프로세스가 CPU를 잡게 되면 PC가 code의 어느 부분을 가리키게 되고 매 순간 기계어를 하나씩 읽어서 CPU안으로 불러들여 레지스터 안에다가 넣고 연산 장치로 연산 이후 연산된 값을 레지스터 또는 메모

부모 프로세스가 자식 프로세스 생성 (복제 생성)자식은 부모의 공간을 복사함자식은 그 공간에 새로운 프로그램을 올림fork() : 시스템 콜이 새로운 프로세스를 생성(주소 공간 복사)exec() : 시스템 콜을 통해 새로운 프로그램을 메모리에 올림프로세스의 트리(계층

여러 종류의 job(process)이 섞여 있기 때문에 CPU 스케줄링이 필요CPU와 I/O 장치 등 시스템 자원을 골고루 효율적으로 사용CPU를 잡고 계산하는 시간보다 I/O에 많은 시간이 필요한 job계산 위주의 jobReady 상태의 프로세서 중에서 이번에 CPU

스레드란?프로세스와 스레드사용자 수준 스레드 vs 커널 수준 스레드자바의 스레드와 가상 스레드프로세스의 두 가지 특성인 자원과 제어 중 제어만 분리한 실행 단위메모리에 올라가 실행 중인 프로그램메모리 구조 + 레지스터 Set스레드는 이중에서 레지스터 Set과 스택을 가