(2) Linux 시스템 규정: 모든 고아 프로세스는 특수 프로세스(프로세스 1, init 프로세스)의 하위 프로세스가 됩니다.
(1).bss
섹션: 초기화되지 않은 전역 변수와 0으로 초기화된 정적 변수를 저장합니다. .bss
段:存储未初始化的、初始化为0的全局变量和静态变量。
(2).data
.data
섹션: 0으로 초기화되지 않은 전역 변수, 정적 변수, const 상수를 저장합니다. 프로그래머는 프로그램에서 malloc을 사용하여 가상 메모리의 힙 공간에서 메모리를 동적으로 적용하고, 메모리를 해제하려면 free를 사용합니다. 프로그램이 대량의 malloc/free 작업을 수행하고 오랫동안 실행되면 가상 메모리의 힙 공간이 쉽게 메모리 조각화를 생성할 수 있습니다
스택: 시스템에 의해 자동 할당
힙: 프로그래머가 수동으로 적용
스택: 메모리 크기 요청된 메모리가 스택 영역에 남아 있는 메모리보다 작으면 할당이 성공할 수 있습니다. 그렇지 않으면 스택이 오버플로됩니다.
힙: 힙 영역의 메모리 크기는 컴퓨터의 가상 메모리에 따라 결정됩니다.
(1) 세마포어는 스레드 동기화에 사용되고, 뮤텍스 잠금은 스레드 상호 배제에 사용됩니다.
(2) 세마포는 음수가 아닌 정수일 수 있으며, 이는 여러 유사한 리소스의 다중 스레드 동기화를 실현할 수 있습니다. 뮤텍스는 0/1만 가능하며, 이는 하나의 리소스에 대한 상호 배타적 액세스에만 사용할 수 있습니다.
(3) 세마포어는 한 스레드에서 해제되고 다른 스레드에서 얻을 수 있습니다. 뮤텍스의 잠금 및 잠금 해제는 각각 동일한 스레드에서 사용해야 하며 여러 스레드는 여러 뮤텍스를 사용할 때 통일된 순서에 주의해야 합니다. 그렇지 않으면 교착 상태가 발생할 수 있습니다.
(1) 교착 상태는 외부 힘이 없으면 여러 프로세스가 리소스를 놓고 경쟁하여 발생하는 교착 상태(서로를 기다리는 상태)를 말합니다. (2) 이유: ①
시스템 리소스가 부족합니다. ② 자원의 부적절한 배분. ③프로세스 진행 순서가 부적절합니다.
교착상태에 필요한 네 가지 조건은 무엇인가요?
(1)상호 배제 조건: 리소스는 한 번에 하나의 프로세스에서만 사용할 수 있고 다른 프로세스는 대기만 할 수 있습니다.
(2)요청 및 보류 조건: 프로세스가 하나 이상의 리소스를 획득했지만 새로운 리소스를 요청했으며 해당 리소스는 이미 다른 프로세스에 의해 점유되어 있습니다. 획득한 자원이 아직 보류 중입니다.
(3)탈취 불가능한 조건: 프로세스에서 얻은 리소스는 다른 프로세스에서 박탈할 수 없으며 자체적으로만 해제될 수 있습니다.
(4) 순환 대기 조건: 여러 프로세스가 자원을 끝까지 순환 대기하는 관계를 형성합니다.
참고: 위의 네 가지 조건은 필수입니다.
교착 상태를 처리하는 방법은 무엇입니까?
(1) 교착 상태 방지: 몇 가지 제한 사항을 설정하여 교착 상태에 필요한 조건을 파괴합니다.
(2) 교착 상태 방지: 자원 할당 과정에서 시스템이 안전하지 않은 상태로 들어가는 것을 방지하는 방법을 사용하여 교착 상태를 방지합니다.
(3) 교착 상태 감지 및 제거: 교착 상태가 발생하도록 허용하지만 시스템 감지를 통과한 후 교착 상태를 해결하기 위한 몇 가지 조치를 취합니다.
교착상태를 방지하는 방법은 무엇인가요?
(1)깨진 "요청 및 보류 조건":
①정적 할당, 즉 각 프로세스는 실행을 시작할 때 필요한 모든 리소스에 적용됩니다.
②동적 할당, 즉 각 프로세스는 필요한 리소스에 적용할 때 시스템 리소스를 점유하지 않습니다.
(2)"양도할 수 없는 조건" 파괴: 프로세스의 차단 및 대기 기간 동안 해당 프로세스가 점유하고 있는 리소스는 암시적으로 해제된 다음 다른 프로세스에서 사용되며, 차단되고 대기 중인 리소스는 필요한 모든 리소스를 얻은 후에만 다시 시작할 수 있습니다. 자원.
(3)"순환 대기 조건" 파괴: 자원을 순서대로 할당하고 모든 자원에 번호를 매깁니다. 희소한 자원은 더 큰 숫자를 사용합니다. 프로세스는 더 작은 자원을 획득하는 경우에만 더 큰 숫자를 신청할 수 있습니다. 번호가 매겨진 리소스
위 내용은 운영 체제 인터뷰 고주파 테스트 포인트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!