컴퓨터가 실행할 수 있는 명령어들의 집합컴퓨터에서 실행 중인 프로그램.각각의 프로세스는 독립된 메모리 공간을 할당 받음명령어들과 데이터를 가짐(메모리에 저장)명령어를 실행하는 연산 장치프로세스가 CPU에서 실행되기 위해 대기하는 곳파일을 읽고 쓰거나네트워크의 어딘가와
하드웨어 예약 이전하드웨어 예약 이후하드웨어 예약이 잡혀서 ram을 다 사용하지 못함.16GB 짜리 2개를 사용하는 구조라서 만약 하드웨어의 문제였다면 그림과 같이 2.3GB가 잡히지 않았을 확률이 매우 높은 상황.(하드웨어 문제라면 램을 다시 끼우거나 지우개로 살살
Kernel하드웨어와 소프트웨어(OS 시스템 소프트웨어) 사이의 중개자이다.프로세스 관리, 메모리 관리, 저장 장치 관리 같은 OS의 핵심적인 기능을 모아놓은 것. (부팅시 부트로더에 의해 로드되어 항상 메모리 상주한다.)이러한 커널에 명령을 전달하고 실행 결과를 사용
우리가 작성한 코드는 컴파일러를 통해, 어셈블리 언어로 변환된다.어셈블리 언어는 하드웨어가 이해할 수 있는 기계어와 1대1로 연결되어있기 때문에,하드웨어마다 기계어와 어셈블리 언어가 다르다.즉, 컴파일러는 하드웨어마다 다른 어셈블리 언어로 바꿔줘야하고 따라서 컴파일러도
가상 머신은 Host OS 위에 하드웨어를 할당 받은 가상의 머신을 만들어, 그 머신에 Guest OS를 설치하여 APP을 구동할 수 있게 하는 기술이다.Hypervisor라는 VM Monitor를 사용한다.WSL은 서브시스템으로 Hypervisor를 이용하여 가벼운