CS(87)
-
[네트워크] 6차시 - 응용계층(3)-1
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 FTP, HTTP와 같은 기본 응용 계층 프로토콜의 예를 배운다. 0. 세션계층 컴퓨터끼리 어떻게 대화를 하는지에 대한 세부적인 내용에 대한 계층 FTP(File Transfer Protocol) 목적: 원격 호스트에 있는 파일을 가져오거나, 보내기 위한 프로토콜 가정 1) client 사용자는 server의 파일을 읽을 수 있는 권한의 계정이 있다. 가정 2) 계정이 없는 경우도 접근 가능하도록 FTP의 특징 세션 로그인과 종료가 존재 로그인을 통하여 파일에 접근할 수 있는 권한 획득 로그인 정보를 서버가 관리 ⇒ stateful protocol: 상태 정보를 서버가 이용, 관리 서버는 나의 상태, 나의 위치, ID..
2023.03.09 -
[네트워크] 4 & 5차시 - 응용계층(1), (2)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 응용계층의 개요에 대하여 설명한다. 클라이언트/서버, 소켓 통신에 대하여 배운다. 1. 응용계층 카톡, 스타그래프트 같은 네트워크 게임, 인터넷 검색, 인터넷 브라우저 상의 응용(구글 검색, 웹툰, 신문, 블로그, 카페, 금융), 메일 많은 서비스들을 서로 다른 프로토콜을 이용한다고 하면 문제가 많다. → 굉장히 많은 서비스들이 웹 브라우저를 사용, 인터넷 브라우저로 만들어진 HTML과 HTTP를 이용한 세션계층과 표현계층을 이용하면 응용계층만 구현하면 된다. 큰 틀에서 봤을 때 대략 어떠한 구조를 가져갈 것인가? 구조가 정의되어 있다면 기존의 세션, 프레젠테이션 계층을 사용할 수 있는가? 2. 네트워크 응용의 구조 ..
2023.02.22 -
[네트워크] 3차시 - 컴퓨터 네트워크의 계층
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 컴퓨터 네트워크는 계층화된 접근을 통하여 구성된다. 각 계층의 특징을 개략적으로 설명한다. 1. 계층 (ISO/OSI) 응용계층(Application): 분산된 시스템을 하나의 통합된 응용시스템으로 엮어주는 계층 응용시스템: 구글 검색 시스템, 종합 정보시스템, 네이버 웹툰, LOL 등 접하는 응용 자체 사용자와 서비스 제공자는 분산되어 있다. 멀리 떨어져 있다. 표현계층(presentation): 분산된 응용의 표현 방법에 대한 규약, UI 담당 추상적인 응용이라는 개념을 어떻게 눈앞에 표현할 것인지에 대한 규약 HTML(Hyper-Text-Markup-Language) 세션계층(session): 응용의 접속 및 객..
2023.02.10 -
[네트워크] 2차시 - 컴퓨터 네트워크의 품질 기준
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 컴퓨터 네트워크의 품질을 측정하는 기준들을 이해하고, 각 기준들이 중요하게 이해되는 상황을 설명한다. 1. Network 역사 Dial up modem DSL - Dedicated Channel(각각의 통신 선로를 사용자가 독점해서 사용) Cable modem - Shared Channel(공유 채널) 만약 100명의 사용자가 100M 공유 채널을 사용한다 가정했을 때 사용자가 계속 네트워크를 사용하고 있는 것은 아니다. 네트워크 패킷이 끊임없이 들어오고 있는 것이 아니다. 네트워크가 active 상태일 확률을 0.05라 하면 약 2000명 정도가 사용해야 1인 1M를 사용하는 효과 FTTH 2. 네트워크 사용자의 입..
2023.02.07 -
[네트워크] 1차시 - 컴퓨터 네트워크의 소개 (1), (2), (3)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 현대의 컴퓨터는 네트워크와 분리해서는 생각할 수 없다. 수많은 정보의 교류, 부가가치의 창출은 모두 네트워크를 통해서 이루어진다. 본 과목에서는 컴퓨터 네트워크의 구성요소를 이해하고 어떻게 전 세계의 컴퓨터들이 네트워크로 연결되는지를 이해한다. 또한 컴퓨터 네트워크가 가지고 있는 특성을 이해하여 네트워크와 연동된 소프트웨어 제작 시 이를 적절히 응용할 수 있도록 돕는다. 컴퓨터들이 혼자가 아니라 여럿이 있을 때 어떻게 작업을 이뤄 나갈 것인가에 대해서 1. 컴퓨터 네트워크 컴퓨터는 네트워크에 연결되어 있을 때 풍부한 가치 창출을 할 수 있다. 네트워크의 내부 구조 계층적 구조(Layered Architecture) 2..
2023.02.06 -
[운영체제] 운영체제(2014) - 반효경 교수님
[운영체제(2014) - 반효경 교수님] 자료구조 강의 목록 http://www.kocw.net/home/search/kemView.do?kemId=1046323 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 운영체제 강의 후기 - 강의 초입부(chapter 2)에 컴퓨터 구조와 함께 운영체제에 대한 개괄적인 설명을 해주시는데 이 부분이 강의를 듣는데 매우 큰 도움이 되었다. - 운영체제는 하드웨어 바로 위에 설치되는 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이고, 사용자는 직접 하드웨어에 접근하지 않고 OS와만..
2023.02.02 -
[운영체제] Chapter 12. Disk Management and Scheduling (1), (2)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Disk Structure, Disk Scheduling, Disk Management, Disk Scheduling Algorithm, FCFS(First Come First Service), SSTF(Shortest Seek Time First), SCAN, C-SCAN, N-SCAN, LOOK, C-LOOK, Disk-Scheduling Algorithm의 결정, Swap-Space Management, RAID 디스크(disk)는 컴퓨터 시스템의 대표적인 2차 저장장치이다. 메모리는 휘발성(volatile) 저장장치이므로 전원이 나가면 그 내용이 모두 사라진다. 따라서 컴퓨터에서 수행한 작업의 결과를 영구히 보..
2023.02.02 -
[운영체제] Chapter 11. File Systems Implementation (2)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Page Cache and Buffer Cache, 프로그램의 실행 1. Page Cache and Buffer Cache Page Cache(페이지 단위로 관리) 가상 메모리의 페이징 시스템에서 사용하는 페이지 프레임을 caching의 관점에서 설명하는 용어 프로세스의 주소 공간을 구성하는 페이지가 swap area에 내려와 있는지 page cache에 올라와 있는지를 caching의 관점에서 Memory-Mapped I/O를 쓰는 경우 file의 I/O에서도 page chace 사용 Memory-Mapped I/O: 원래는 파일에 접근할 때 read, write 시스템 콜을 통해 접근했는데 해당 방법을 사용하면 파..
2023.02.01 -
[운영체제] Chapter 11. File Systems Implementation (1)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Allocation of File Data in Disk, Contiguous Allocation, Linked Allocation, Indexed Allocation, UNIX 파일시스템의 구조, FAT File System, Free-Space Management, Directory Implementation, VFS and NFS 1. 디스크에 파일을 저장하는 방법 1-1. Contiguous Allocation 하나의 파일이 디스크상에 연속해서 저장되는 방법 디스크에 파일을 저장할 때는 보통 동일한 크기의 섹터 단위로 나누어 저장한다. 파일시스템과 디스크 외부에서는 논리적인 블럭이라고 부르고 디스크 내부에서는 ..
2023.02.01 -
[운영체제] Chapter 10. File Systems
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 File and File System, Directory and Logical Disk, open( ), File Protection, File System의 Mounting, Access Methods 1. File and File system File A named collection of related information: 관련 정보를 이름으로 저장 일반적으로 디스크와 같은 비휘발성의 보조기억장치에 저장 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해 준다. 연산 create, delete, read, write reposition(lseek): reposition은 현재 접근..
2023.01.19 -
[운영체제] Chapter 9. Virtual Memory (2)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 다양한 캐슁 환경, LRU와 LFU 알고리즘의 구현, Paging System에서 LRU, LFU가 가능한가?, Clock Algorithm, Page Frame의 Allocation, Global vs Local Replacement, Thrashing, Thrashing Diagram, Working-Set Model, Working-Set Algorithm, PFF(Page-Fault Frequency), Scheme, Page Size의 결정 3. Page replacement(페이지 교체) 3-6. 다양한 캐슁 환경 캐슁 기법: 한정된 빠른 공간(= 캐시)에 요청된 데이터를 저장해 두었다가 후속 요청 시 캐시..
2023.01.19 -
[운영체제] Chapter 9. Virtual Memory (1)
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 Demanding Paging, Memory에 없는 Page의 Page Table, Page Fault, Steps in Handling a page Fault, Performance of Demand Paging, Free Frame이 없는 경우, Page Replacement, Optimal Algorithm, FIFO Algorithm, LRU(Least Recently Used) ALgorithm, LFU(Least Frequently Used) Algorithm, LRU와 LFU 알고리즘의 구현 1. 메모리 프로그램이 CPU에서 실행되려면 실행에 당장 필요한 부분이 메모리에 올라와 있어야 한다. 여러 프로그램..
2023.01.19