네 가지 기본 특성: 1. 동시성은 동일한 시간 간격 내에 두 개 이상의 이벤트가 발생하는 것을 의미합니다. 2. 공유, 즉 리소스 공유는 메모리의 여러 프로그램이 사용하는 시스템의 리소스를 의미합니다. 3. 가상성은 특정 기술을 통해 물리적 실체를 여러 논리적 대응물로 바꾸는 것을 의미합니다. 4. 비동기성 다중 프로그래밍 환경에서는 여러 프로그램이 동시에 실행될 수 있지만 제한된 리소스로 인해 프로세스의 실행이 끝까지 일관성이 없으며 예측할 수 없는 속도로 진행됩니다. 프로세스 실행 순서와 실행 시간이 불확실합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
운영 체제(영어: Operating System, 약어: OS)는 컴퓨터 작동을 감독 및 제어하고, 하드웨어 및 소프트웨어 리소스를 사용 및 실행하며, 사용자 상호 작용을 구성하기 위해 공공 서비스를 제공하는 상호 연관된 시스템 소프트웨어 프로그램의 집합입니다. 운영체제는 운영체제에 따라 데스크톱 운영체제, 모바일 운영체제, 서버 운영체제, 임베디드 운영체제 등으로 나눌 수 있다.
운영 체제의 네 가지 기본 특성
운영 체제의 네 가지 기본 특성은 동시성, 공유, 가상성, 비동기
1입니다. 동시성: 은 두 개 또는 여러 이벤트가 동일 내에서 발생하는 것을 의미합니다. 즉, 이 장치는 이 이벤트를 실행한 다음 해당 파일을 실행합니다. 여러 이벤트가 하나의 장치를 함께 사용합니다.
운영 체제의 동시성이란 컴퓨터 시스템에서 동시에 여러 개의 프로그램이 실행되고 있다는 의미이므로 동시에 여러 프로그램의 실행을 처리하고 예약할 수 있는 기능이 있어야 합니다. 이러한 다중 프로그래밍 환경에서는 매크로 관점에서 일정 시간 내에 여러 프로그램이 동시에 실행되지만 단일 프로세서 환경에서는 실제로 매 순간 하나의 프로그램만 실행될 수 있으므로 마이크로에서는 관점에서 볼 때 이러한 프로그램은 때때로 별도로 실행됩니다. 운영 체제 동시성은 시간 공유를 통해 달성됩니다. 병렬성은 둘 이상의 이벤트가 동시에 발생하는 것을 의미합니다. 즉, 둘 이상의 이벤트가 서로 영향을 미치지 않으며 컴퓨터가 동시에 둘 이상의 작업을 완료하는 것을 의미합니다.
2. 공유: 리소스 공유는 시스템의 리소스를 메모리의 여러 프로그램에서 공유하는 것을 의미합니다.
공유 방법에는 상호 배타적 공유와 동시 액세스라는 두 가지 방법이 있습니다.
상호 배타적 공유 모드: 시스템의 일부 리소스를 여러 프로세스에 제공할 수 있지만 일정 시간 내에 하나의 프로세스만 액세스할 수 있습니다.
동시 공유 모드: 시스템의 일부 리소스를 허용합니다. 여러 프로세스가 일정 기간 내에 리소스에 "동시에" 액세스합니다.
이 동시성은 거시적 관점에서 볼 때 여러 프로세스가 여전히 리소스에 교대로 액세스하고 있습니다.
예:
상호 배타적 공유: QQ와 WeChat 모두 영상 채팅을 지원하지만 영상 채팅을 위해 QQ와 WeChat을 동시에 열 수는 없습니다.
동시 공유: 파일 A와 파일 B를 동시에 전송할 수 있습니다. 매크로 관점에서는 파일 AB가 동시에 전송되지만 마이크로 관점에서는 두 전송 프로세스가 교대로 디스크에 액세스합니다.
참고: 동시성 및 공유는 다중 사용자 OS의 가장 기본적인 기능입니다. 리소스 공유는 프로세스의 동시 실행을 조건으로 하며 시스템에 의한 리소스 공유의 효과적인 관리에는 다양한 프로세스의 액세스 조정이 필요합니다. 동시성과 공유 사이
예를 들어 위의 파일 전송 예에서 QQ는 파일 A를 보내고 WeChat은 파일 B를 보냅니다.
두 프로세스가 동시에 실행 중입니다(동시성)
에 대한 액세스를 공유해야 합니다. 하드 디스크 리소스(공유 가능성)
동시성이 손실되고 시스템에서 하나의 프로세스만 실행 중이라면 공유는 의미가 없습니다.
이것이 동시성과 공유가 서로의 조건인 이유입니다.
3. 가상성:특정 기술을 통해 물리적 실체를 여러 논리적 대응물로 바꾸는 것을 말합니다.
가상성은 하나의 물리적 개체를 여러 논리적 개체로 바꾸거나 여러 물리적 개체를 하나의 논리적 개체로 바꾸는 관리 기술입니다. 가상 기술을 사용하는 목적은 사용자에게 사용하기 쉽고 편리하며 효율적인 운영 환경을 제공하는 것입니다. 예를 들어 시분할 시스템은 하나의 머신을 여러 머신으로 가상화하는데, 이는 사용자 리소스 공유를 더욱 편리하게 만드는 미래입니다. 구체적으로 가상 메모리에는 두 가지 유형이 있습니다.
1) 가상 메모리: 현재 처리할 작업이 차지하는 메모리는 컴퓨터의 메모리보다 작습니다. 작업의 일부가 먼저 전송되고 이 부분 이후에 전송됩니다. 작업의 다음 부분이 처리되므로 프로그램은 컴퓨터 메모리가 충분히 크다고 생각하여 더 큰 메모리를 가상화합니다.
2) 가상 주변 장치: 컴퓨터가 여러 외부 장치에 연결되어 있으면 여러 주변 장치가 작동하는 시간 차이가 범위 내에서 거의 동시에 작동하며 이는 가상 주변 장치입니다.
4. 비동기성: 시스템에서 동시에 실행되는 여러 프로그램의 "중지 및 이동"을 의미합니다. 이는 프로그램이 언제든지 중단에 직면하고 예측할 수 없는 속도로 앞으로 나아갈 수 있음을 의미합니다.
다중 프로그래밍 환경에서는 여러 프로그램이 동시에 실행될 수 있지만 제한된 리소스로 인해 프로세스 실행이 끝까지 일관되지 않고 중단되었다가 예측할 수 없는 속도로 진행됩니다. 프로세스 순서와 실행 시간이 불확실합니다. 이것이 프로세스의 비동기적 특성입니다.
관련 지식이 더 궁금하시다면 FAQ 칼럼을 방문해 주세요!
위 내용은 운영 체제의 네 가지 기본 특성은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!