마인드 맵 갤러리 운영 체제
운영체제 부문 최종 시험의 핵심 내용은 개요, 프로세스 관리, 프로세서 관리, 메모리 관리, 파일 관리 등이다. 그것이 모두에게 도움이 되기를 바랍니다.
2023-12-13 23:51:20에 편집됨이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
운영 체제
개요
운영 체제 개념
운영 체제 상태
운영 체제는 베어 메탈을 덮는 소프트웨어의 첫 번째 계층입니다.
다양한 하드웨어 자원을 직접 제어 및 관리
다른 소프트웨어 및 사용자를 위한 작업 환경 제공
전체 컴퓨터 시스템의 제어 및 관리 센터입니다.
다양한 애플리케이션 사용자는 해당 애플리케이션 소프트웨어를 사용하여 다양한 작업을 완료합니다.
응용 프로그램 소프트웨어는 응용 프로그램 개발자가 개발 도구(예: 고급 언어 프로그래밍 도구)를 사용하여 개발합니다.
응용 소프트웨어와 개발 도구는 모두 운영 체제가 제공하는 운영 환경에서 작동합니다. 이들의 작업은 운영 체제에 의해 관리되고 운영 체제는 필요한 리소스를 할당하며 운영 체제는 I/O 장치를 제어합니다.
운영 체제 기능
인간-기계 인터페이스 제공
명령 수준 인터페이스(사용자는 이 인터페이스를 통해 작업에 명령을 실행하여 작업 실행을 제어할 수 있습니다. 이 인터페이스는 온라인 사용자 인터페이스와 오프라인 사용자 인터페이스로 더 구분됩니다)
온라인 사용자 인터페이스
오프라인 사용자 인터페이스(일괄 작업 사용자에게 제공되며 일괄 사용자 인터페이스라고도 함)
프로그램 수준 인터페이스(시스템 기능 호출 명령 집합과 이러한 명령을 완료하는 프로그램 모듈로 구성됨)
그래픽 인터페이스
컴퓨터 리소스 관리
프로세서 관리(프로세서의 작업은 프로그램을 실행하는 것이며 특정 데이터 개체에서 실행되는 프로그램의 프로세스를 프로세스라고 부르므로 프로세서 관리를 프로세스 관리라고도 합니다)
단일 프로그램 순차 실행: 실행될 여러 프로그램이 특정 순서에 따라 실행됩니다. 즉, 하나의 프로그램이 실행되는 동안에는 다른 프로그램이 삽입되지 않습니다.
다중 프로그램의 동시 실행: 여러 프로그램을 동시에 메모리에 저장하고 특정 전략에 따라 여러 프로그램의 교차 실행을 예약하여 "마이크로 직렬, 매크로 병렬" 상황을 형성합니다. 장치는 병렬로 작동할 수 있습니다.
(1) 프로세서 스케줄링(단일 프로세서 시스템에서 여러 프로그램을 동시에 실행하려면 특정 전략에 따라 프로세서를 스케줄링해야 하며 특정 시간에 계산 작업을 수행하도록 프로세서를 할당할 프로세스를 결정해야 합니다. 기계관리의 핵심업무를 처리하고 있습니다)
(2) 프로세스 제어: 프로세스는 프로그램의 수명 동안 생성에서 종료(참 또는 거짓)까지 일련의 상태 전환을 거치는 프로그램의 동적 실행 프로세스입니다.
(3) 프로세스 통신(다중 프로그래밍 환경에서 시스템은 애플리케이션에 대해 여러 프로세스를 설정할 수 있습니다. 이러한 프로세스는 공통 작업을 완료하기 위해 서로 협력하며 정보 교환이 필요합니다 - 프로세스 통신)
(4) 프로세스 동기화(다중 프로그래밍 시스템에서 여러 개의 동시 프로세스가 동일한 운영 환경에 있는 경우 프로세스 간 리소스 공유, 프로세스 간 협업 등 일종의 연결이 있어야 함)
저장소 관리 (다중 프로그래밍 환경에서 여러 프로그램을 메모리에 동시에 저장하려면 프로그램의 원활한 작동과 메모리 활용도 향상을 위해 메모리를 합리적으로 관리해야 함) 객관식 문제
(1) 메모리 할당
(2) 주소 변환
(3) 메모리 보호
(4) 메모리 확장
장치 관리
장치 관리 작업은 사용자 프로그램의 I/O 요청을 수락하고 I/O 장치를 사용자 프로그램에 할당하는 것입니다.
CPU와 I/O 장치의 활용도를 높이기 위해 CPU와 I/O 장치를 병렬로 작동하게 합니다.
I/O 속도 향상
사용자 프로그램이 I/O 장치를 사용하도록 촉진
위 작업을 완료하려면 운영 체제의 장치 관리 하위 시스템에 장치 할당, 버퍼 관리, 장치 드라이버, 장치 독립성 등의 기능이 있어야 합니다.
파일 관리
(1) 파일 저장공간 관리
(2) 디렉토리 관리
(3) 파일 조작
(4) 파일 접근 권한 제어
운영체제의 개발 과정
컴퓨터 하드웨어 개발의 4단계
1세대: 튜브 시대(1946-1955)
2세대: 트랜지스터 시대(1955-1965)
3세대: 집적회로 시대(1965-1980)
4세대: 대규모 집적회로 시대(1980~현재)
속도, 용량, 안정성, 신뢰성 모두 점진적이고 꾸준히 향상되었습니다!
운영 체제 개발의 네 가지 일반적인 단계
수동 조작(운영 체제 없음) 1950년대 초반
1950년대 단일 채널 일괄 처리 시스템(그림 읽기 및 인식 가능)
오른쪽 그림과 같이
다중 채널 일괄 처리 시스템, 1960년대 초반(그림을 읽고 인식할 수 있음)
단점: 작업 처리 시간이 길다 인간-컴퓨터 상호작용 능력 부족 실행 프로세스가 불확실함
1960년대 중반 시분할제
시간 공유 시스템
인터럽트 기술
CPU는 외부 신호(인터럽트 신호)를 수신한 후 현재 작업을 중지하고 외부 이벤트 처리를 위해 전송합니다. 처리가 완료된 후 원래 작업의 중단점(중단점)으로 복귀하여 원래 작업을 계속합니다.
채널 기술
주변 장치와 메모리 간의 데이터 전송을 특별히 처리하는 프로세서
시분할 시스템의 특징(고성능 호스트, 다중 단말)
다중 변조
동일한 컴퓨터를 사용하는 여러 사용자가 온라인으로
독점성
사용자는 컴퓨터로부터 소외감을 느낀다
상호작용
사용자 요청에 신속하게 응답
실시간 시스템(실시간 시스템은 적시성과 신뢰성을 강조하면서 실시간 작업 요구 사항을 충족하도록 개발된 운영 체제입니다.)
실시간 제어
실시간 제어가 필요한 시스템을 일반적으로 실시간 제어 시스템이라고 하며, 적용 분야에는 생산 공정 제어 및 무기 제어(예: 포병 자동 제어 시스템, 항공기 자동 조종 시스템, 미사일 유도 시스템 등)가 포함됩니다.
실시간 정보 처리
일반적으로 실시간 정보처리가 필요한 시스템을 실시간정보처리시스템이라 한다. 대표적인 실시간 정보처리 시스템으로는 항공기 예약시스템, 정보검색시스템 등이 있다.
마이크로컴퓨터 운영 체제
단일 사용자 멀티태스킹 운영 체제(Win)
다중 사용자 멀티태스킹 운영 체제(UNIX 및 Linux)
운영체제의 특징(객관식 문제)
1. 동시성
단일 프로세서 시스템에서 동시성이란 "여러 프로그램이 매크로 수준에서 동시에 실행되고 마이크로 수준에서 교대로 실행되는 것"을 의미합니다.
2. 공유
컴퓨터 시스템의 리소스는 여러 작업에서 사용됩니다.
3. 비동기식
미시적으로 프로세스는 교대로 실행되며 프로세스의 실행, 일시 중지 및 기타 상태는 예측할 수 없으며 비동기적입니다.
4.가상
물리적 엔터티는 여러 논리적 엔터티로 매핑되며 사용자 프로그램은 논리적 엔터티를 사용합니다.
인기 있는 운영 체제
유닉스 시스템
구조
핵심 프로그램(커널)
주변 프로그램(쉘)
리눅스 시스템
자유롭게 사용하고 배포할 수 있는 유닉스 계열 운영체제이다.
운영 체제 아키텍처
운영체제의 논리적 구조
논리적 구조의 유형
모놀리식 구조
모듈을 기본 단위로 구성
특징
독립적인 모듈 설계, 코딩 및 디버깅
무료 모듈 호출
모듈 통신은 대부분 전역 변수 형태로 이루어집니다.
결점
정보가 무작위로 전송되고 유지 관리 및 업데이트가 어렵습니다.
계층적 구조(사일런트 맵)
각 계층은 그 아래 계층(Unix, Linux)에서 제공하는 서비스만 사용합니다.
모든 기능 모듈은 호출 순서에 따라 여러 레이어로 배열됩니다. 인접한 레이어 간에는 단방향 종속성 또는 단방향 호출만 있습니다.
핵심
인터럽트 핸들러
다양한 장치 드라이버
더 자주 실행되는 모듈(예: 시계 관리자, 프로세스 스케줄러)
하위 통신 모듈, 메모리 관리 모듈 등)
마이크로커널 구조(Win)
이점
커널 코드 유지 관리 단순화
유연한 구조
높은 보안
이식이 용이함
CPU 상태
운영체제를 지원하는 가장 기본적인 하드웨어 구조
CPU
메모리
방해하다
시계
CPU 상태 분류
핵국가
모든 리소스에 액세스하고 모든 지침을 실행할 수 있는 능력
하이퍼바이저/OS 커널
관리
커널 상태와 사용자 상태 사이
사용자 모드
일부 리소스에만 액세스할 수 있으며, 다른 리소스는 제한됩니다.
사용자 프로그램
인텔 CPU 상태
Ring0~Ring3 (Ring0이 핵심, Ring이 가장 바깥층)
메모리
프로그램과 데이터를 저장하는 부분
분류
메모리(반도체 메모리) 읽기 및 쓰기 작업 모드에 따라
램
ROM
저장요소별 소재
반도체 메모리(종종 메인 메모리로 사용됨)
자기 스토리지(테이프, 디스크)
광기억장치(광디스크)
CPU와의 접촉을 누르십시오
주 메모리: CPU와 직접 정보를 교환합니다.
보조 기억장치: CPU와 직접 정보를 교환할 수 없음
이상적인 스토리지 시스템: 빠른 속도, 대용량, 저렴한 비용
실제 스토리지 시스템(위에서 아래로 순서대로 읽음)
등록하다
은닉처
메인 메모리
보조 기억장치
인터럽트 메커니즘
시스템 인터럽트를 발생시키는 이벤트를 인터럽트 소스라고 합니다.
운영 체제 사용자 인터페이스
🔥운영 체제 시작 프로세스
Windows 시작 프로세스
우편
전원을 켜면 BIOS가 호스트 자체 테스트 프로그램을 시작합니다.
초기 부팅
BIOS는 MBR에서 부팅 프로그램을 읽고 이를 메모리의 특정 위치에 로드합니다.
부팅 프로그램은 DOS7.0을 시작하고 운영 체제 코어를 로드합니다.
WINDOWS가 시스템을 장악하기 시작합니다.
코어 초기화
자원현황, 핵심데이터 등 초기화
시스템 초기화
GUI 인터페이스가 생성되고 시스템은 대기/메시지 수신 상태에 있습니다.
사용자 인터페이스 분류
운영 인터페이스
그래픽 인터페이스
명령 인터페이스
배치 명령/프로그램
껍데기
시스템 호출
공정 관리
프로세스 소개
프로그램의 순차적 실행
프로그램의 실행과정은 계산이다
프로그램의 순차적 실행 특성
순차적
폐쇄성
재현성
프로그램의 동시 실행과 그 특징
동시 실행의 개념
여러 프로그램이 동일한 시간 간격 내에 동시에 발생합니다.
프로그램 동시 실행의 특징
불연속
폐쇄를 잃다
재현 불가능성
프로세스의 정의 및 특성
프로세스는 프로그램의 실행이다
프로세스는 다른 프로세스와 동시에 실행될 수 있는 계산입니다.
프로세스는 주어진 활동 공간과 초기 조건 하에서 프로세서에서 프로그램을 실행하는 프로세스입니다.
프로세스는 데이터 세트에서 프로그램을 실행하는 프로세스로, 시스템의 자원 할당 및 스케줄링을 위한 독립적인 단위입니다.
프로세스는 역동적인 라이프사이클 활동입니다. 커널은 결국 커널에 의해 종료될 프로세스를 생성할 수 있습니다.
프로세스의 기본 상태 및 전환
🔥프로세스의 세 가지 기본 상태
준비 상태
실행상태
차단 상태
공정 제어 블록 PCB
프로세스 동기화 및 상호 배제
핵심 자원의 개념
동시에 두 개 이상의 프로세스에서 사용할 수 없는 자원을 핵심 자원(CR)이라고 합니다. 중요한 리소스는 프린터, 테이프 드라이브 등과 같은 일부 독점 장치일 수도 있고 일부 공유 변수, 테이블, 연결 목록 등일 수도 있습니다.
프로세스 개념
프로세스 상태
준비 상태
운영상태
차단 상태
프로세스 스케줄링 알고리즘
선착순 알고리즘
단기 작업 우선순위 알고리즘
타임 슬라이스 회전 알고리즘
실
스레드의 개념
스레드는 프로세스에서 작업을 수행하는 가장 작은 단위, 즉 프로세서 스케줄링을 수행하는 기본 단위이다.
프로세스와 스레드 비교
프로세스는 자원배분의 기본단위이다
스레드는 프로세서를 할당하는 기본 단위이며 자원 할당과는 아무런 관련이 없습니다.
스레드는 하나의 프로세스에만 속할 수 있고, 프로세스는 여러 스레드를 가질 수 있지만 적어도 하나의 스레드가 있어야 합니다.
스레드 상태
준비 상태
운영상태
차단 상태
스레드 스케줄링 알고리즘
우선순위 스케줄링 알고리즘
타임 슬라이스 회전 알고리즘
프로세서 관리
직무관리
숙제의 개념과 분류
숙제 개념
프로그램, 데이터, 작업지침으로 구성됩니다.
과제 분류
가공방법에 따라
오프라인 채용정보
온라인 작업
온라인 작업(대화형 작업/터미널 작업)
사용자는 컴퓨터 시스템과 직접 상호 작용합니다.
사용자는 터미널이나 콘솔 키보드의 작동 명령을 통해 또는 그래픽 창 인터페이스를 통해 작업 작동을 제어합니다.
주로 시간 공유 시스템에 사용됩니다.
직위
제출 상태
백업 상태
실행상태
완성된 상태
계층적 스케줄링
프로세스 스케줄링
선점방식
비선점 모드
작업 일정
Linux 시스템에는 작업 스케줄링 개념이 없습니다.
프로세스 스케줄링
프로세스 스케줄링 기능
시스템의 모든 프로세스의 실행을 기록합니다.
준비 상태 큐에서 프로세스 선택
프로세스 컨텍스트 전환 수행
스케줄링 알고리즘
FCFS(선착순 스케줄링 알고리즘)
긴 작업이나 프로세스에는 좋고 짧은 작업이나 프로세스에는 좋지 않습니다.
처리 시간 = 대기 시간 실행 시간
전체 처리 시간 = 1(대기 시간/실행 시간)
단기 작업(프로세스) 우선순위 스케줄링 알고리즘(SJF 또는 SPF)
작업 스케줄링 및 프로세스 스케줄링에 적합
장시간 작업에는 좋지 않음
이 알고리즘은 작업의 긴급성을 고려하지 않으므로 긴급한 작업의 적시 처리를 보장할 수 없습니다.
작업이나 프로세스의 길이는 사용자에 의해서만 추정되고 사용자는 의도적으로 또는 의도하지 않게 작업의 예상 실행 시간을 단축할 수 있으므로 짧은 작업의 진정한 우선 순위 스케줄링을 반드시 달성한다고 보장할 수는 없으므로 이 스케줄링 알고리즘은 다른 스케줄링 비교 알고리즘으로 자주 사용됩니다.
높은 응답률 우선순위 스케줄링 알고리즘(HRN)
이 알고리즘은 작업 스케줄링에 자주 사용됩니다.
응답비율 R=1(대기시간/서비스 소요시간) R이 클수록 우선순위가 높아집니다.
우선순위 스케줄링 알고리즘(HPF)
우선 사항
정적 우선순위
동적 우선순위
우선순위 스케줄링 알고리즘의 유형
선제적 우선순위 스케줄링 알고리즘
비선점형 우선순위 스케줄링 알고리즘
우선순위 번호가 작을수록 우선순위가 높습니다.
타임슬라이스 회전 방식(RR 알고리즘)
다중 레벨 대기열 스케줄링 알고리즘(MLQ)
(장비의 개념)
장비의 분류
입력 장치
출력 장치
저장 장치
장비 관리 방법
장치 드라이버
장치 컨트롤러
(장치 드라이버)
장치 드라이버 개념
장치 드라이버 기능
장치 초기화
장비 제어
장치 인터럽트 처리
장치 드라이버 유형
문자 장치 드라이버
블록 장치 드라이버
네트워크 장치 드라이버
메모리 관리
메모리 관리 개요
스토리지 관리의 몇 가지 기본 개념
논리 공간에 있는 피연산자의 주소를 논리 주소라고 합니다.
피연산자가 메모리에 로드되는 주소를 물리적 주소라고 합니다.
파티션 스토리지 관리 방법
파티션 관리 유형
단일 파티션
고정 파티션
가변 파티션
재배치 가능한 파티션
단일 프로그램의 지속적인 할당
메모리
시스템 영역
사용자 영역
고정 파티션 할당 방식(판정)
내부 조각
한 번 작업에 영역을 할당하면 남은 공간은 다시 사용할 수 없습니다.
외부 잔해
작업이 메모리를 로드할 때 메모리에 있는 파티션의 길이가 작업 프로그램의 길이보다 작으면 프로그램을 로드할 수 없습니다.
내부 단편화와 외부 단편화 모두 저장 공간 낭비를 유발합니다.
동적 파티션 할당
첫 번째 적합 알고리즘
앞에서 뒤로
루프 우선 적응 알고리즘
앞에서 뒤로, 앞에서 뒤로 연결됨
최고의 적응 알고리즘
작은 것부터 큰 것 순으로 정렬하세요.
최악의 피트니스 알고리즘
큰 것부터 작은 것 순으로 정렬
페이지 저장공간 관리
페이지 저장 관리 아이디어
페이징 스토리지 관리에서 메인 메모리는 동일한 크기의 물리적 블록 수로 나뉩니다.
프로그램의 주소 공간은 논리적 페이지로 구분됩니다.
논리적 페이지는 물리적 블록과 크기가 동일합니다.
일반적으로 물리적 블록의 크기는 1K, 2K, 4K 등과 같은 2n 섹터입니다.
페이지 저장 관리의 데이터 구조
문제는 페이지 크기 L과 논리 주소 공간의 주소 A를 제공합니다. 페이지 번호 P와 페이지 주소 W를 계산합니다.
시스템의 페이지 크기는 1KB이며 A = 2170B라고 가정하면 위 공식에서 P = 2, w = 122B를 찾을 수 있습니다.
P =(int) [A/L] W=A%L
빠른 시계
페이지 테이블이 주 메모리에 완전히 배치된 경우 하나의 데이터(또는 하나의 명령어)를 가져오려면 최소한 두 번의 메모리 액세스가 필요합니다.
(기억의 개념)
기억의 분류
물리적 메모리
가상 메모리
메모리 할당 전략
고정 파티션 할당 전략
동적 파티션 할당 전략
페이지 메모리 할당 전략
(메모리 보호)
메모리 보호의 개념
메모리 보호 방법
주소 공간 보호
접근 통제 보호
파일 관리
파일 관리 개요
파일(대형) : 관련된 기록의 집합으로, 일반적으로 외부 메모리에 저장되며, 독립적인 단위로 저장되어 해당 작업을 수행할 수 있습니다.
파일에는 파일 유형, 파일 길이, 파일의 물리적 위치, 파일 생성 시간, 사용 권한(읽기 및 쓰기) 등과 같은 속성이 포함됩니다.
파일 이름은 일반적으로 ASCll 문자 또는 중국어 문자로 구성됩니다.
레코드(가운데): 특정 측면에서 객체의 속성을 설명하는 데 사용되는 관련 데이터 항목의 모음입니다. 예를 들어 학생 기록에는 학번, 이름, 성별, 나이, 학급 등이 포함됩니다.
데이터 항목(소형) : 객체의 특정 속성을 기술하는 문자 집합으로, 데이터 조직에서 명명할 수 있는 가장 작은 논리적 데이터 단위, 즉 원자 데이터로서 데이터 요소 또는 필드라고도 한다.
파일 시스템
파일 시스템 개념
파일 시스템 기능
열기, 닫기, 읽기, 쓰기 등과 같은 파일 및 디렉터리 관리
파일 공유 메커니즘, 파일 보안 등 파일 자체와 관련된 서비스를 제공합니다.
할당, 해제 등 파일 저장 공간 관리는 주로 디스크 등 다시 쓰기 가능한 외부 메모리에 중점을 둡니다.
사용자 인터페이스 제공
(파일 시스템 유형)
FAT 파일 시스템
NTFS 파일 시스템
EXT 파일 시스템
파일 분류
파일 데이터 형식에 따른 분류
소스 파일
대상 파일
실행 가능 파일
Win.exe 파일 접미사
리눅스는 괜찮아요
용도에 따라 분류
시스템 파일
라이브러리 파일
사용자 파일
접근권한별로 정렬
읽기 전용 파일
파일 읽기 및 쓰기
실행 가능 파일
보관 시간별로 정렬
임시 파일
아카이브
영구 파일
파일 관리를 통한 분류
일반 문서
카탈로그 파일
특별 문서
파일 접근 방법
순차 액세스 모드
논리적 주소에 따라 순차적으로 파일에 액세스
기록 파일의 경우 기록의 정렬 순서에 따라 순차적으로 접근됩니다.
순차 파일은 물리적 레코드의 순서와 논리적 레코드의 순서가 일관되게 저장되는 파일입니다.
랜덤 액세스 방식
직접 접근 방식이라고도 함
레코드 번호나 주소에 따라 파일의 모든 레코드에 액세스합니다.
고정 길이 레코드 파일 랜덤 액세스의 경우 파일은 번호가 매겨진 블록 또는 레코드의 수로 간주되며 각 블록의 크기는 동일합니다.
랜덤 액세스를 통해 블록을 마음대로 읽고 쓸 수 있습니다. 따라서 파일에 대한 무작위 액세스에 대해 정의된 순서가 없습니다. 접근요청을 받으면 해당 레코드의 논리적 주소를 계산한 후 해당 레코드에 접근한다.
가변 길이 레코드 파일의 경우 처음부터 지정된 레코드까지의 레코드 길이를 계산하여 읽기 및 쓰기 변위를 결정하는 것이 불편하며 일반적으로 인덱스 테이블 구성을 사용합니다.
키 액세스 방법
논리적 레코드의 특정 데이터 항목 값(키라고 함)을 인덱스로 기반으로 액세스
키 접근 방식은 본질적으로 랜덤 접근 방식이다.
파일의 논리적 구조
로그 파일
레코드 길이별로 정렬
고정 길이 레코드 파일은 파일의 모든 레코드 길이가 동일함을 의미합니다.
무기한 길이의 기록 파일은 이름, 집 주소, 메모 등과 같이 파일에 있는 여러 기록의 길이가 더 길거나 짧을 수 있음을 의미합니다.
인덱스 파일
레코드의 길이가 가변적이면 일반적으로 해당 레코드에 대한 인덱스 테이블이 생성됩니다.
레코드 검색 속도를 높이기 위해 각 레코드에 대한 테이블 항목을 설정합니다.
(파일 저장 장치)
하드 디스크
CD
U 디스크