목록CS/운영체제 (14)
센로그

◆ 요점 정리 1. 파일 시스템 마운팅 파일 시스템이 파티션에 디렉토리 형태로 접근할 수 있도록 연결하는 작업 유닉스의 경우 루트 폴더에 자동으로 파일시스템이 마운트 됨 2. VFS 파일 시스템이 다르더라도 유저 프로세스가 항상 동일한 형태의 시스템 콜을 사용할 수 있도록 인터페이스를 제공하는 것 Inode : 한 파일 시스템 내에서 파일을 식별하기 위함 vnode : 여러 파일 시스템들 중에서 파일을 식별하기 위함 3. VFS 구현 관리해야 할 Object files inode object, file object, superblock object, dentry object 등 정의해야 할 Operations open, close, read, write, mmap 등 4. Remote File Syste..

◆ 요점 정리1. 파일 attributesname, identifier, type, location, size, protection, time stamp, user identification ...얘도 디스크에 저장되어 있음. (not OS) 2. 파일 operations create, open, write, read, seek, delete, truncate(내용만 삭제하고 속성은 남겨둠) open-file table을 통해 재접근 시 낭비 방지 system-wide open-file table FCB 카피 open count : 이 파일을 오픈한 프로세스 개수 per-process open-file table system-wide open-file table의 항목을 가리키는 포인터 프로세스 별 re..

◆ 요점 정리 1. I/O 명령 전달 방식 Direct I/O Memory Mapped 2. I/O 처리 방식 Polling Interrupt DMA CPU 거치지 않고 디스크로부터 바로 메모리로 올림 3. I/O 요청 후 동작 방식 Blocking: I/O 데이터 준비될 때까지 기다림 Non-Blocking: I/O 데이터 없으면 걍 리턴 Asynchronous: I/O 데이터 준비될 시 시그널(인터럽트) ◆ I/O Hardware I/O 하드웨어들은 signal을 보냄으로써 컴퓨터 시스템과 통신함. 대표적인 I/O 하드웨어들의 종류는 다음과 같다. 포트: 어떤 디바이스가 연결되어있는 지점 버스: 데이터나 명령어가 움직이는 공간. - 다양한 종류가 있음. - GPU 같은 거 연결하는 PCIe bus -..

◆ 요점 정리 1. HDD 물리적으로 접근하는 대용량 저장장치 구성: 플래터, 트랙, 섹터, 실린더 disk arm, read-write head positioning(access) time = seek time + rotational latency 평균 I/O time = positioning time + transfer time + controller latency 1Gb = 1/8 GB overwrite 가능 2. NVM 전원 공급 없이도 데이터가 휘발되지 않고 보존되는 메모리 ROM Flash Memory (EEPROM 활용): 썼다 지웠다 할 수 있는 롬 USB SSD 내부의 FTL이 logical address를 physical address로 변환 Erase Before Write; 블록 단..

◆ 요점 정리 1. Virtual Memory logical memory - physical memory가 1:1로 매핑될 필요 없음 backing store에 들어가있을 수도 있음. CPU 효용과 처리율 높이면서도, 응답 시간이나 turnaround(처리) 시간이 늘어나진 않는 조은 방법. 2. Virtual Memory 구현 Demand Paging valid-invalid bit로 메모리에 존재하는지 아닌지 구분 invalid인 경우 트랩 보내면, OS가 어떤 경우인지 판단 protection fault: 프로세스 중지 page fault: 빈 프레임 찾아서 디스크로부터 읽어오고, valid로 수정 성능 EAT = (1-p)메모리 접근 시간 + p(페이지폴트 오버헤드 + 페이지 인 시간 + 페이지 ..

◆ 요점 정리1. 메모리메인 메모리메모리 스톨 발생 가능성 → 캐시 사용캐시레지스터CPU 클락 한 사이클 내 접근 가능 2. 메모리 보호base-limit 레지스터프로세스가 범위 어길 시 trap운체는 모든 메모리 접근 가능 3. 주소 바인딩symbolic addressrelocatable addresslogical addressabsolute addressphysical addresslogical address → physical address컴파일시/로드시/실행중 언제나 가능.실행시 바인딩되는 경우 logical address를 virtual address라고도 부름컴파일러/링커,로더/MMU 4. logical address vs physical addresslogical address: CPU와 프..