본문 바로가기

CS

(7)
[CS/Network] HTTPS란? 1. 정의 HTTPS(Hypertext Transfer Protocol Secure)은 HTTP 통신을 안전하게 보호하기 위한 구조. 보안에 있어서, 아래 두 가지와 같은 장점이 있다. (1) 요청과 응답이 암호화 되어, 중간에서 내용을 가로채 내용을 알아보기 어려움 (2) 기관으로 해당 사이트가 안전하다는 인증을 받음 2. 대칭키 VS 비대칭키 1) 대칭키 방식 메시지 송신 측과 수신 측이 같은 방식(Key)를 활용하여 암호화, 복호화를 진행한다 . 2) 비대칭키 방식 - 공캐키와 개인키 2개의 키가 서로 다르기 때문에 '비대칭'키로 불린다. - 공개키는 모두에게 공개되어 같은 형태로 암호화 되며, 요청을 받은 서버는 개인키를 이용하여 복호화할 수 있다. - 공개키는 암호화할 수 있으나, 복호화하지는 ..
[CS/Network] HTTP 버전 별 특징 1. HTTP 란? : Hyper Text Transfer Protocol의 약자로, 주로 HTML 문서를 주고받는 것에 쓰인다. Client 와 Server 사이에 이루어지는 Request / Response 프로토콜. 2. HTTP , 월드와이드웹(World Wide Web)의 4개 Building Block 중 하나 월드 와이드 웹 : 인터넷 상의 하이퍼 텍스트 시스템을 구축한 것으로, 초기 Mesh로 불렸으나 90년에 월드와이드웹으로 이름을 바꾸었다. TCP/IP 상에서 만들어짐 HTML(Hypertext Markup Language) : Hyper Text 문서를 표현하기 위한 텍스트 형식의 마크업 언어 HTTP(Hypertext Transfer Protocol) : HTML 문서 등을 교환하기..
[OS - File System] I/O System 1. I/O Mechanisms (How to send data between Processor and I/O device) (1.1) Processor controlled memory access - CPU제어 (1.1.1) Polling (Programmed I/O) : 프로세서가 주기적으로 I/O 장치의 상태를 확인한다 (모든 I/O 장치를 순환하면서 확인 - 전송 준비 및 상태 등) Cons : 간단하며, I/O 장치가 빠르고, 전송이 잦은 경우 효율적임 Pros : 프로세서(CPU)의 부담이 크다 (특히 I/O device가 느린 경우 오버헤드가 큼) (1.1.2) Interrupt : I/O 장치가 작업을 완료한 후, 자신의 상태를 프로세서에게 전달하는 것 (Intr 발생 시, 프로세서는 데이..
[OS - File System] File System Implementation 1. Allocation Methods (1) Continuous allocation : File을 디스크의 연속된 block에 저장 cons : 효율적인 file 접근 (순차적, 직접적 접근) pros- 공간 확보의 어려움 (외부 단편화, External fragmentation 발생) - File 공간 크기 결정이 어려움 (파일이 커질 경우 고려사항이 많음) (2) Discontinuous allocation (2.1) Linked Allocation File이 저장된 block 들을 linked list로 연결 Directory는 각 file에 대한 첫 번째 block에 대한 포인터를 갖는다. cons : 간단하고 외부 단편화가 없음 pros- 직접 접근에 비효율적- 포인터 저장을 위한 공간 필요-..
[OS - File System] File Protection 1. File Protection : 파일에 대한 부적절한 접근을 방지한다. (다중 사용자 시스템에서 필요) 접근 제어가 필요한 연산들 (Read, Write, Execute, Append) 2. File Protection Mechanism 1) Password 기법 : 각 file들에 PW 부여 (각 파일에 대한 PW를 기억해야 하므로, 현실적으로 어려움) 2) Access Matrix 기법 : Domain(사용자, 그룹)과 Object(개체) 사이의 접근 권한 명시 Global Table : 전체 file에 대한 권한을 Table로 유지 (Large table size의 문제 - overhead) Access List : Access matrix의 열을 list로 표현한다. (ex UNIX rwx-..
[OS - File System] Directory Structure 1. Directory Structure (이하 DS) : 파일들을 분류하고 보관하기 위한 자료 구조 1) Flat DS : FS내에 하나의 DS만 존재 (Single-level DS) - Issues : File naming(Conflict), File protection, File management, 다중 사용자 환경에서 더 많은 이슈 2) 2-Level DS : 사용자마다 하나의 DS 배정 구조 : MFD / UFD Issue : 하위 DS생성 불가, User간 파일 공유 불가 3) Hierarchical DS : 트리 형태의 계층적 DS 사용자가 하위 DS 생성 및 관리 가능 (OS에 의해 System call이 제공되어야 함) Home directory / Current directory , ..
[OS - File System] Overview 1. File System 이란? : 사용자들이 사용하는 파일들을 관리하는 운영체제의 한 부분이다. Files, Directory structure, Partitions로 구성된다. 2. File 이란? : 보조 기억 장체에 저장된 연관된 정보들의 집합 (바이트의 연속) - 내용에 따른 분류 : Program file(source program, object program, executable... ), Data file - 형태에 따른 분류 : Text file, Binary file 1) File attributes(속성) : Name, Identifier, Type, Location, Size ... 2) File operations : Create, Write, Read, Reposition, D..