윈도우 운영 체제

大家讲道理
풀어 주다: 2017-05-28 10:10:17
원래의
1628명이 탐색했습니다.

운영 체제가 필요한 이유

프로그래머는 하드웨어 작동의 모든 세부 사항을 이해할 수 없습니다. 왜냐하면 이러한 하드웨어를 관리하고 사용을 최적화하는 것은 매우 지루한 작업이기 때문입니다. 이러한 지루한 작업에서 벗어나 자체 응용 소프트웨어 작성을 고려하면 응용 소프트웨어는 운영 체제에서 제공하는 기능을 직접 사용하여 하드웨어

운영 체제의 위치

운영 체제는 컴퓨터 하드웨어와 응용 소프트웨어 사이에 있으며 본질적으로 소프트웨어입니다. 운영 체제는 운영 체제의 커널(커널 상태에서 실행, 하드웨어 자원 관리)과 시스템 호출(사용자 상태에서 실행, 응용 프로그램 프로그래머가 작성한 응용 프로그램에 대한 시스템 호출 인터페이스 제공)으로 그룹화됩니다. 운영 체제의 기능

은 보기 흉한 하드웨어 호출 인터페이스를 숨기고 응용 프로그램 프로그래머에게 하드웨어 리소스 호출을 위한 더 좋고 간단하며 명확한 모델

(시스템 호출 인터페이스)을 제공합니다. 더 이상 하드웨어 운영의 세부 사항을 고려할 필요가 없으므로 자체 애플리케이션 개발에만 집중하세요
  1. 하드웨어 리소스에 대한 애플리케이션의 경쟁 요청을 구성(다중화)

  2. 운영 체제

1세대( 1940~1955) 진공관 및 천공 카드

특징: 운영 체제의 개념이 없으며 모든 프로그래밍은 순수 기계어로 작성됩니다.

  • 작업 프로세스: 프로그래머는 벽에 붙은 컴퓨터 일정을 예약해 둡니다. 그런 다음 프로그래머는 플러그인 보드를 컴퓨터실로 가져가서 플러그인 보드를 컴퓨터에 연결합니다. 이 몇 시간 동안 그는 전체 컴퓨터 리소스에 독점적으로 액세스해야 했습니다. 20,000개 이상의 진공관이 소진되는 경우가 많았습니다.) 나중에 천공 카드가 등장하여 플러그인 보드 없이도 프로그램을 카드에 기록한 다음 기계로 읽을 수 있었습니다.

  • 이점: 프로그램 회원은 독점적인 신청기간 동안 전체 리소스에 접근 가능하며, 자체 프로그램 즉시 수정 가능 버그 발생 시 빠른 처리 가능

  • 단점: 리소스 낭비

  • 2세대(1955~1965) 트랜지스터 및 일괄 처리 시스템

특징: 전문 운영자가 운영하는 메인프레임은 운영 체제 개념을 가지고 있습니다. 인력과 컴퓨터가 결합되어 사람의 참여가 필요한 시스템입니다. 프로그래밍 언어 사용:

FOR

TAN 언어 또는 어셈블리 언어, 종이에 쓴 다음 카드에 펀치하고 카드 상자를 입력 도시로 가져간 다음 운영자에게 건네주고 출력 인터페이스를 기다립니다

1 세대 컴퓨터의 문제 :
    many 인간-컴퓨터 상호 작용
  • 2 세대가 1 세대의 문제를 해결하는 방법 : 수집 여러 사람의 입력을 큰 파도로 입력하면 순서가 극단적이고 여러 사람의 출력이 누적되어 큰 출력의 파도가 됩니다
  • 장점: 일괄 처리, 시간 절약
  • 단점: 전체 프로세스에는 사람의 참여가 필요하고 계산 프로세스는 여전히 연속적이며 프로그래머는 일정 기간 동안만 결과를 기다리고 다시 디버깅하는 프로세스를 완료하려면 동일한 배치의 다른 프로그램이 필요합니다.
  • 3세대(1965~1980) 집적회로 칩과 다중 프로그래밍은 어떻습니까

    2세대 컴퓨터의 문제 해결 1: 카드를 컴퓨터실에 가져간 후 작업

    을 빠르게 읽을 수 있습니다. 카드를 디스크에 저장하므로 작업이 끝나면 언제든지 운영 체제가 테이프에서 작업을 읽어서 비워진 메모리 영역으로 실행할 수 있습니다. 이 기술을 동시 외부 장치 온라인 작업이라고 합니다. 스풀링(SPOOLING), 이 기술은 동시에 출력하는데 사용됩니다. 이 기술이 채택되면 IBM1401 머신은 더 이상 필요하지 않으며 테이프를 이리저리 옮길 필요도 없습니다(가운데에 있는 두 명의 작은 사람은 더 이상 필요하지 않습니다)

2세대 문제를 해결하는 방법 컴퓨터 2:

파트 2 3세대 컴퓨터의 운영 체제는 2세대 컴퓨터의 운영 체제에는 없었던 핵심 기술을 널리 사용했습니다: 다중 채널 기술

다채널 기술의 다중 채널은 여러 프로그램을 의미합니다. 다중 채널 기술의 구현은 동일한 리소스(예: CPU)를 두고 경쟁하거나 공유하는 여러 프로그램의 질서 있는 스케줄링 문제를 해결하는 것입니다. 다중화는 시간 다중화와 공간 다중화로 나뉜다

공간 다중화의 가장 큰 문제점은 프로그램의 직접적인 메모리를 나누어야 한다는 점이다. 이 분할은 하드웨어 수준에서 구현되며 운영체제에 의해 제어된다. 메모리가 서로 분할되지 않으면 한 프로그램이 다른 프로그램의 메모리에 액세스할 수 있습니다.

3세대 컴퓨터의 운영체제는 여전히 일괄 처리 방식이므로 많은 프로그래머가 1세대 전용 컴퓨터를 그리워하며 자신의 프로그램을 디버깅할 수 있습니다. 즉석에서. 빠른 응답을 얻을 수 있는 프로그래머를 만족시키기 위해 시분할 운영체제가 등장했다

2세대 컴퓨터의 문제를 해결하는 방법 3:

시분할 운영체제
다중 온라인 단말기 + 다채널 기술

3세대 컴퓨터 필요한 보호 하드웨어(프로그램 간 메모리 격리)가 널리 채택된 후 시간 공유 시스템이 대중화되었습니다. 나중에 MULTICS 개발에 참여한 Bell Labs 컴퓨터 과학자인 Ken Thompson이 간단한 단일 시스템을 개발했습니다. 나중에 UNIX 시스템이 된 사용자 버전 MULTICS. 이를 기반으로 다른 많은 Unix 버전이 파생되었습니다. 모든 Unix 버전에서 프로그램을 실행할 수 있도록 하기 위해 IEEE는 1987년에 Unix 표준, 즉 posix(Portable Operating System Interface)를 제안했습니다. UNIX, minix는 교육용으로 등장했습니다. 핀란드 학생 Linus Torvalds는 이를 기반으로

Linux

4세대 컴퓨터(1980~현재)를 작성했습니다. 개인용 컴퓨터

약간

운영 체제의 두 가지 주요 기능:

애플리케이션 제공 방법 하드웨어 리소스 추상화 사용

    하드웨어 리소스 관리
  1. 멀티플렉싱

여러 프로그램에서 시작된 여러 공유 리소스의 요청 처리

구현 방법:시간적 멀티플렉싱, 공간 멀티플렉싱

위 내용은 윈도우 운영 체제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿