>
실제로 모든 유닉스 계열 운영 체제가 실제로는 아니지만 실제로는 실제로 다중 사용자 모드와 단일 사용자 모드를 구별하지 못한다. 단일 사용자 모드는 일반적으로 서비스 수준이 낮더라도 (일반적으로 오프라인으로 수행해야하는 파일 시스템 유지 관리) 시스템이 정상적으로 작동하는 동안 수행 할 수없는 낮은 수준의 시스템 유지 관리를위한 것입니다.

그러나 실제로 단일 사용자 모드와 다중 사용자 모드를 구분하기 위해 첫 번째 코드를 작성해야했습니다.

다중 사용자 모드가 더 많은 작업을 수행하고 초기에 단일 사용자 모드에서 시스템을 시작하고 나중에 다중 사용자 모드로 전환하는 것이 합리적이므로 다중 사용자 모드가 단일 사용자 모드를 따른 것으로 의심됩니다 ( 그리고 그것이 최소한 리눅스가하는 방법입니다;커널은 예를 들어 init=/bin/bash 를 통과하면 "단일 사용자"모드로 작동합니다  그것에, 그리고 효과적으로 init  여러 사용자 모드로 전환)하지만 제 질문은언제 어떤 변형/버전이 처음입니까?

  • 답변 # 1

    유닉스는 처음부터, 즉 버전 1이 1971 년에 출시 된 이래로 차별화를 이루고있었습니다.

    시스템이 다중 사용자 모드로 부팅되었습니다 (즉, 사용 가능한 직렬 인터페이스 tty0 에 연결된 사용자)   tty5 로  tty를 4 개 더 추가 할 준비가되었습니다.

    섹션 4, tty 에 대한 Unix v1 수동 상태  페이지 :

    By appropriate console switch settings, it is possible to
    cause UNIX to come up as a single—user system with I/O on
    this device.
    
    

    이 첫 번째 Unix 릴리스에서는 각 직렬 라인에 로그인 프로세스를 생성하는 것이 init 프로세스 자체에 의해 하드 코딩되고 수행되었습니다. 스위치 설정을 수정하고 단일 사용자 모드 셸을 종료하여 부팅 및 다중 사용자 모드로 전환하기 전에 사용할 모드를 선택했습니다.

    나중에 하드웨어 스위치 대신 Unix 버전 7 (1979)을 사용하면 시스템이 단일 사용자 모드에서 먼저 부팅되고 단일 사용자 셸이 종료되면 다중 사용자 모드로 전환되었습니다.

    나중에 System III (1981)는 inittab 를 소개했습니다.  파일. 이를 통해 여러 실행 레벨을보다 잘 정의하고 구성하고 사용할 레벨을 선택할 수있었습니다. 실행 레벨 1은 단일 사용자이고 실행 레벨 2는 다중 사용자였습니다. inittab 파일이 없으면 시스템이 단일 사용자 모드로 부팅되었습니다.

  • 답변 # 2

    초기 적으로, init은 콘솔에서 단일 사용자 모드로 쉘을 가져오고 해당 쉘이 종료되면 직렬 파일에 로그인 (실제로 getty) 프로그램을 설치하고 나머지 파일 시스템을 마운트하고 그때 실행되도록 구성된 데몬을 시작합니다.

    이것은 모두/etc/inittab의 항목에 의해 제어되었습니다.

    이것은 모두 1970 년대 초 PDP-11 버전의 Unix에 존재했으며 그 전에는 믿습니다.

    물론 끝없는 세부 사항이 있지만 그것이 요점입니다.

  • 답변 # 3

    single user 라는 용어를 사용하는 가장 가능한 이유  와이즈 비즈  부팅 직후 UNIX에는 읽기 전용으로 마운트 된 루트 파일 시스템 만있었습니다.

    다음으로 수행 된 작업은 루트 파일 시스템 (약 1MB)을 확인한 후 읽기/쓰기로 다시 마운트하는 것입니다.

    그런 다음 multi user  파일 시스템을 확인하고 마운트했습니다.

    /usr 이후에만 사용자가 로그인 할 수 있으므로  이 시점에서 유닉스가 다중 사용자 환경을 지원할 수있게되었습니다.

    /usr/

  • 이전 shell - `read`에서 단어를 나누고 배열에 저장 하시겠습니까?
  • 다음 grep - 일치/일치하지 않는 패턴의 개수를 인쇄하고 여러 패턴을 한 줄로 분리하여 인쇄하는 방법