반응형 Development, Architecture/Linux2 [Linux] 커널과 프로세스 시스템콜프로세스가 커널에 처리를 요청하는 방법. 프로세스 생성 또는 하드웨어 조작처럼 커널의 도움이 필요할 때 사용 터미널에 top 명령어를 통해 CPU 사용 모드를 알아볼 수 있다.사용자 모드 5.34%, 커널 모드 11.52%, Idle 모드(아무 일도 하지 않고 휴식) 83.12% 프로세스 생성리눅스에서는 fork() 또는 execve() 함수를 사용해서 프로세스를 생성.1. fork()이 함수를 호출하면 해당 프로세스의 복사본을 만들고 양쪽 모두 fork() 함수에서 복귀한다.원본 프로세스는 부모, 생성된 프로세스는 자식이 된다. fork() 함수에서 복귀할 때 부모 프로세스는 자식 프로세스의 PID를 반환하고 자식프로세스는 0을 반환하게 된다. 2. execve()현재 프로세스를 새롭게 치환하.. 2024. 12. 18. [Linux] 가상화 기능과 컨테이너 가상화 기능가상화 소프트웨어: 물리기기에 설치되어 가상머신을 생성, 관리, 삭제가상머신은 물리기기의 하드웨어(CPU, 메모리, 디스크)를 나눠가짐 장치접근 방식의 비교 1. 물리기기의 장치접근2. 가상머신의 장치접근 컨테이너가상화와의 차이점가상머신은 각 머신 전용의 가상 하드웨어와 커널을 사용하는 반면, 컨테이너는 호스트 OS와 모든 컨테이너가 하나의 커널을 공유.-> 컨테이너는 가볍고 하드웨어 접근이 빠름 컨테이너 종류1. 시스템 컨테이너 - 일반 리눅스 환경처럼 다양한 애플리케이션을 실행하기위한 컨테이너2. 애플리케이션 컨테이너(ex. 도커) - 하나의 애플리케이션만 동작하는 컨테이너 네임스페이스 - 컨테이너의 구현 방법 - 종류: pid 네임스페이스, 사용자 네임스페이스, 마운트 네임스페이스 등.. 2024. 8. 29. 이전 1 다음 반응형