KOCW 반효경 교수님 운영체제 강의와 운영체제와 정보기술의 원리 도서를 정리한 내용입니다 컴퓨터는 내부장치와 외부장치로 나뉘며, CPU와 메모리부터 시작해 IO 디바이스를 살펴볼 수 있다. 컴퓨터 구조 메모리 내부장치인 메모리는 휘발성이며, CPU가 실행할 명령어와 데이터를 저장하는 공간으로, 여러 개의 사용자 프로그램과 운영체제(OS)가 올라간다. OS 는 전체 파일이 모두 올라가진 못하고 필수적인 부분만 항상 메모리에 올라가있다. 이를 좁은 의미에서의 커널이라고 부른다. CPU CPU 는 메모리에 적재되어 있는 instruction를 가지고 와서 한줄씩 실행시킨다. 이때의 instruction은 기계어에 가까운 어셈블리어이다. (add, sub 등) IO 장치 외부장치인 IO 장치에는 키보드, 하드..
💻Computer Science
대칭키 Ks(Ks(m)) = m 수신자와 발신자가 같은 key (Ks) 를 갖는다. 즉 복호화, 암호화에 쓰이는 key 가 같다. 하지만 둘다 같은 key를 갖게 하기 위한 절차를 거치지 않는 이상 같은 것을 공유하고 있기 힘든 문제점이 있고 key 를 뺏기면 모든 정보가 노출되는 문제점이 생긴다. 이를 보완하기 위해 나온 것이 비대칭키이다. 비대칭키 암호화와 복호화할 때 쓰는 키가 다르다. 모두에게 공개되어 있는 공개키와 본인만 갖는 비밀키로 나뉜다. Alice가 Bob에게 데이터를 보내고 싶으면 공개키 (Kb+) 로 암호화를 해서 보낸다. Bob은 받은 데이터를 비밀키(Kb-) 로 복호화하여 내용을 확인한다. 비대칭키는 이렇게 안전성을 보장하지만 _현저히 느린 문제 _때문에 이를 대칭키와 적절히 활용..
반효경 교수님 운영체제 강의와 찾아본 내용을 정리한 글입니다. 디스크 구조 하나의 디스크 내에 원판의 수는 하나일 수도 있고 여러 개일 수도 있다. 각각의 원판은 트랙으로 구성되고 각 트랙은 섹터로 나뉘며, 섹터에 최사한의 단위 정보가 저장된다. 논리 블록 : 디스크의 저장공간 단위이다. 데이터가 저장될 때, 디스크 외부로 입출력이 일어날 때 모두 논리 블록 단위로 실행된다. 섹터 : 논리 블록이 저장되는 디스크 내의 물리적인 위치. 논리 블록 하나가 섹터 하나와 1대1 매핑이 된다. 실린더 : 여러 개의 원판에서 상대적 위치가 동일한 트랙들의 집합 디스크 스케줄링 하나의 섹터에 접근하는데 탐색시간, 회전지연시간, 전송시간으로 나뉜다. 탐색시간 : 디스크 헤드를 해당 실린더 위치로 이동시키는데 걸리는 시..
반효경 교수님의 운영체제 강의와 개인적으로 찾아본 내용을 정리한 글입니다. 파일 시스템 (File System) 파일에 대한 관리는 비휘발성 보조기억장치에 접근해야되기 때문에 운영체제에서 관리하는데 이를 파일 시스템이라고 한다. 파일은 파일 자체에 대한 정보인 메타 데이터 (meta data) 와 데이터를 가진다. 메타데이터는 파일 이름, 유형, 저장된 위치, 파일 사이즈, 접근권한, 시간, 소유자 등이 해당된다. 파일시스템에서 파일, 메타데이터, 디렉토리 정보 모두 관리한다. 물리 디스크 물리 디스크는 여러 개의 논리적인 파티션을 둔다. 각각의 파티션에는 file system를 깔 수도 있고 swapping 영역으로도 활용 가능하다. 프로세스 A가 fd = open("a/b") 를 할 때 일어나는 일 ..