[Docker] Docker의 개념, Docker를 사용하는 이유 📍 도커란? 다양한 데이터 또는 프로그램을 각각 독립된 환경에 격리시키는 기능을 제공하는 소프트웨어 컨테이너를 다루는 기능을 제공하는 소프트웨어 도커의 경우 리눅스 운영체제에서 사용하는 것을 전제로 만들어졌기 때문에 반드시 리눅스 운영체제가 필요함. 내부 컨테이너가 실행되는 환경도 리눅스. 도커 엔진(Docker Engine) : 도커 소프트웨어의 본체. 도커 엔진이 있어야 컨테이너를 생성하고 실행시킬 수 있음. 이미지(image) : 운영체제 배포에 널리 쓰이던 iso 파일과 같이 컨테이너의 환경을 image file로 담을 수 있음. 컨테이너 생성을 위해 반드시 필요. 📍 도커와 같은 소프트웨어를 사용해 데이터나 프로그램을 독립된 환경..
KOCW 운영체제 (이화여대 반효경 교수님) 강의 완강 후기 ⬇︎⬇︎ 강의 링크 ⬇︎⬇︎ http://www.kocw.net/home/search/kemView.do?kemId=1046323 현재 총대를 매고 진행하고 있는 CS Study에서 선택한 첫번째 커리큘럼인 KOCW 운영체제 강의 완강 기념으로 간단한 회고록을 작성해보고자 티스토리를 켰다. 우선 이 강의를 듣게 된 계기에 대해 설명해보자면, 지금 일하고 있는 회사에서 Hardware나 OS, Network에 대한 역량을 많이 요구하고 필요로 하는데 내가 생각하기에 나의 지식이 부족하다고 느껴졌다. 그래서 CS 기본 지식 스터디를 처음 시작하고자 마음을 먹었고, 인원을 모집했다. 하지만 나는 CS 기본 지식들에 대한 수업을 학부생 시절 모두 수강..
Chapter 12. Disk Management and Scheduling 💡 Disk Structure Logical block 디스크의 외부에서 보는 디스크의 단위 정보 저장 공간들 주소를 가진 1차원 배열처럼 취급 정보를 전송하는 최소 단위 Sector Logical block이 물리적인 디스크에 매핑된 위치 Sector 0은 최외곽 실린더의 첫 트랙에 있는 첫 번째 섹터이다. Logical Block과 Sector는 매핑되어 있음. 0번 섹터는 무조건 부팅과 관련된 데이터 저장. 💡 Disk Management Physical Formatting (low-level formatting) 디스크를 컨트롤러가 읽고 쓸 수 있도록 섹터들로 나누는 과정 각 섹터는 header + data(512byte..
Chapter 11. File System Implementations 💡 Allocation of File Data in Disk Contiguous Allocation Linked Allocation Indexed Allocation 💡 Contiguous Allocation 연속해서 할당되는 방법 단점 External fragmentation 발생 가능 File grow가 어려움 file 생성 시 얼마나 큰 hole을 배당할 것인가? (미리 빈공간을 할당하는 방법) grow 가능 vs 낭비 (Internal fragmentation) 장점 Fast I/O 한번의 seek/rotation으로 많은 바이트 transfer Realtime file용으로, 또는 이미 run 중이던 process의 swap..
Chapter 10. File Systems 💡 File and File System File " A named collection of related information " 일반적으로 비휘발성의 보조기억장치(e.g. hard disk) 에 저장 운영체제는 다양한 저장장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해줌. Operation : create, read, write, reposition(lseek), delete, open, close 등 File Attribute (or File metadata) 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들 파일 이름, 유형, 저장된 위치, 파일 사이즈 접근 권한 (읽기/쓰기/실행), 시간 (생성/변경/사용), 소유자 등 File ..