CS지식 89

TIL 정리_111(네트워크 기초)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 네트워크 기초(개정판) OSI 7계층에서 각 계층의 다양한 프로토콜들을 통해서 배우는 네트워크 기초에 대한 강의입니다. www.youtube.com 위의 강의를 듣고 정리한 내용입니다 네트워크 네트워크란? 노드들이 데이터를 공유할 수 있게 하는 디지털 전기통신망의 중 하나이다 -> 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말한다 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다 **노드 : 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻한다 인터넷이란? 문서, 그림, 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 네트워크이다 ..

운영체제 명령어 정리(Window&Linux)

Window 명령어 기능 DIR 파일 목록을 표시한다 COPY 파일을 복사한다 TYPE 파일의 내용을 표시한다 REN 파일의 이름을 변경한다 DEL 파일을 삭제한다 MD 디렉토리를 생성한다 CD 디렉토리의 위치를 변경한다 CLS 화면의 내용을 지운다 ATTRIB 파일의 속성을 변경한다 FIND 파일을 찾는다 CHKDSK 디스크 상태를 점검한다 FORMAT 디스크 표면을 트랙과 섹터로 나누어 초기화한다 MOVE 파일을 이동한다 UNIX/LINUX 명령어 기능 cat 파일 내용을 화면에 표시한다 chdir 현재 사용할 디렉토리(경로)의 위치를 변경한다 chmod 파일의 보호 모드를 설정하여 파일의 사용 허가를 지정한다 chown 소유자를 변경한다 cp 파일을 복사한다 exec 새로운 프로세스를 수행한다 fi..

CS지식/기타 2022.06.20

TIL 정리_110(TCP)

https://www.youtube.com/watch?v=K9L9YZhEjC0 해당 강의를 듣고 정리한 내용입니다 TCP 서버 프로그램이 작동 중인 서버의 상황 : 소켓이 열려있어 클라이언트와 연결되어있다 소켓의 본질은 파일이고, 서버는 프로세스라고 할 때, read/write가 가능하다 소켓 통신의 경우 read/write의 상황에서 읽는 것을 Receive라고 하고 쓰기는 Send라고 한다 -> RWX 하드 디스크 안에 파일이 들어있다고 가정할 때 파일에는 파일시스템이 있고 하드 디스크에는 드라이버가 있다 서버를 어떤 언어로 개발하든 메모리를 할당한다 파일의 크기가 1.4MB의 큰 크기인 경우 메모리의 크기를 개발자가 결정해야한다 파일에서 데이터를 읽어올 때 끊어서 읽고 메모리에 올린다 **소켓은 T..

TIL 정리_109(Disk Management and Scheduling )

http://www.kocw.net/home/m/search/kemView.do?kemId=1046323 운영체제 강의를 듣고 정리한 내용입니다. Disk Structure logical block 디스크의 외부에서 보는 디스크의 단위 정보 저장 공간들을 말한다 주소를 가진 1차원 배열처럼 취급한다 정보를 전송하는 최소 단위이다 Sector 디스크를 관리하는 최소 단위이다. 디스크 내부에서 관리한다 Logical block이 물리적인 디스크에 매핑된 위치를 말한다 Sector 0은 최외곽 실린더의 첫 트랙에 있는 첫 번째 섹터이다 **0번 섹터는 부팅과 관련되어 있다 Disk Scheduling - 디스크 접근 시간 Access time의 구성 Seek time 헤드를 해당 실린더로 움직이는데 걸리는 시..

TIL 정리_108(File Systems Implementation 2)

http://www.kocw.net/home/m/search/kemView.do?kemId=1046323 운영체제 강의를 듣고 정리한 내용입니다. FAT File System - linked allocation(연결 할당)을 변형한 방식이다 Boot block FAT Root directory Data block ->data block의 directory file에서 대부분을 해결한다 -> 오류가 발생한다 -> FAT에 블럭의 다음 블럭이 어디인지를 따로 저장하여(위치 저장) 오류를 줄인다 -> 직접 접근이 가능하다 Free-Space Management Bit map or bit vector bit[i] = { 0 -> block[i] free || 1 -> block[i] occupied } Bit ..

TIL 정리_107(File Systems Implementation 1)

http://www.kocw.net/home/m/search/kemView.do?kemId=1046323 운영체제 강의를 듣고 정리한 내용입니다. Access Methods 시스템이 제공하는 파일 정보의 접근 방식을 말한다 순차 접근 (sequential access) 카세트 테이프를 사용하는 방식처럼 접근한다 읽거나 쓰면 offset은 자동적으로 증가한다 A-B-C 순서로 저장된 경우 B를 거쳐야만 C를 볼 수 있다 직접 접근 (direct access, random access) LP 레코드 판과 같이 접근하도록 한다 파일을 구성하는 레코드를 임의의 순서로 접근할 수 있다 A-B-C 순서로 저장된 경우 C를 바로 볼 수 있다 순차접근만 가능한 경우도 있다 File System Implementatio..

TIL 정리_106(File systems)

http://www.kocw.net/home/m/search/kemView.do?kemId=1046323 운영체제 강의를 듣고 정리한 내용입니다. File “A named collection of related information” -> 관련된 정보를 이름을 가지고 저장한다 일반적으로 비휘발성의 보조 기억장치에 저장된다 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해준다 -> 장치들도 관리된다 (device special file) Operation 파일의 연산 create, read, write, reposition (lseek), delete, open, close 등 파일을 읽거나 쓰면 파일이 여러 개의 바이트가 된다 파일을 읽고나면 포인터가 다음 파일의 포인터를..

TIL 정리_105(Virtual Memory 3)

http://www.kocw.net/home/m/search/kemView.do?kemId=1046323 운영체제 강의를 듣고 정리한 내용입니다. Global replacement replace시 다른 프로세스에 할당된 프레임을 빼앗아올 수 있다 프로세스별 할당량을 조절하는 또 다른 방법이다 Local replacement 자신에게 할당된 프레임 내에서만 replacement된다. Thrashing 프로세스의 원활한 수행에 필요한 최소한의 페이지 프레임 수를 할당받지 못한 경우 발생한다 Virtual Memory Working-Set Model Locality of reference 프로세스는 특정 시간 동안 일정 장소만을 집중적으로 참조한다 집중적으로 참조되는 해당 페이지들의 집합을 locality s..

TIL 정리_104(Virtual Memory 2)

http://www.kocw.net/home/m/search/kemView.do?kemId=1046323 운영체제 강의를 듣고 정리한 내용입니다. LRU(Least Recently Used) Algorithm 제일 많이 사용되는 알고리즘이다. 제일 오래전에 사용된 것을 내쫒는다(지운다) LFU(Least Frequently Used) Algorithm 참조 횟수가 가장 적은 페이지를 지운다 다양한 cashing 환경 cashing 기법 캐시 : 한정된 빠른 공간 한정된 빠른 공간에 요청된 데이터를 저장해 두었다가 후속 요청시 캐시로부터 직접 서비스하는 방식이다 페이징 시스템 외에도 캐시 메모리, 버퍼 캐싱, 웹 캐싱 등 다양한 분야에서 사용된다 캐시 메모리 : CPU에서 메모리를 접근 할 때 메인 메모리..

TIL 정리_103(Virtual Memory 1)

http://www.kocw.net/home/m/search/kemView.do?kemId=1046323 운영체제 강의를 듣고 정리한 내용입니다. Memory Management에서의 메모리 관리는 물리적인 메모리 관리를 의미하기 때문에, 주소 변환에 있어 운영체제의 역할은 없다 하지만 Virtual Memory에서는 I/O장치가 접근하기 때문에 사용자 프로세스가 직접 접근할 수 없게되어 운영체제의 개입이 발생한다! Demand Paging 요청이 있으면 페이지를 올린다 -> 실제로 필요할 때 page를 메모리에 올리는 것이다 특징 I/O양의 감소 Memory 사용량 감소 빠른 응답 시간 더 많은 사용자 수용 -> 한정된 메모리 공간을 효율적으로 사용할 수 있다 Valid/Invalid bit의 사용 >..