본문 바로가기
반응형

cs스터디14

[CS스터디]면접을 위한 CS 전공지식 노트 #11 ✅3.1.2 컴퓨터의 요소 컴퓨터? CPU, DMA 먼트롤러, 메모리, 타이머, 디바이스 컨트롤러 등으로 이뤄진 것 CPU(Central Processing Unit) 산술논리연산장치/ 제어장치/ 레지스터로 구성된 컴퓨터 장치 인터럽트에 의해 단순히 메모리에 존재하는 명령어를 해석해 실행하는 일꾼 제어장치(CU, Control Unit) 프로세스 조작을 지시하는 CPU의 한 부품 입출력장치 간 통신을 제어하고 명령어들을 읽고 해석하며 데이터 처리를 위한 순서를 결정 레지스터(Register) CPU 안에 있는 매우 빠른 임시기억장치 CPU와 직접 연결되어 연산 속도가 메모리보다 수십 배에서 수백 배까지 빠르다. CPU는 자체적으로 데이터를 저장할 방법이 없어 레지스터를 거쳐 데이터를 전달한다 산술논리연산.. 2022. 12. 20.
[CS스터디]면접을 위한 CS 전공지식 노트 #10 운영체제(OS, Operating System)는 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스 한정된 메모리나 시스템 자원을 효율적으로 분배한다. 운영체제와 유사하나 소프트웨어를 추가 설치할 수 없는 것을 펌웨어(firmware)라고 한다. ✅3.1 운영체제와 컴퓨터 ✅3.1.1 운영체제의 역할과 구조 1️⃣운영체제의 역할 1. CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리 2. 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼마만큼 할당해야 하는지 관리 3. 디스크 파일 관리 : 디스크 파일을 어떠한 방법으로 보관할지 관리 4. I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주.. 2022. 11. 8.
[CS스터디]면접을 위한 CS 전공지식 노트 #9 🎗 ✅2.5.4 HTTPS HTTP/2는 HTTPS 위에서 동작 HTTPS는 애플리케이션 계층과 전송 계층 사이에 신뢰 계층인 SSL/TLS 계층을 넣은 신뢰할 수 있는 HTTP 요청을 말하며 '통신을 암호화'라고 한다. 1️⃣SSL/TLS SSL(Secure Socket Layer)은 SSL 1.0부터 시작해 SSL 2.0, SSL 3.0, TLS(Transport Layer Security Protocal)1.0, TLS 1.3까지 버전이 올라가며 마지막으로 TLS로 명칭이 변경됐으나, 일반적으로 SSL/TLS로 많이 부른다. (해당 책에서는 TLS 1.3을 기반으로 설명함) SSL/TLS은 전송 계층에서 보안을 제공하는 프로토콜이다. 클라이언트와 서버가 통신할 때 SSL/TLS를 통해 제3자가 메시지를.. 2022. 11. 4.
[CS스터디]면접을 위한 CS 전공지식 노트 #8 ✅2.5 HTTP 기본적으로 HTTP는 전송 계층 위에 있는 애플리케이션 계층으로서 웹 서비스 통신에 사용된다 ✅2.5.1 HTTP/1.0 기본적으로 한 연결당 하나의 요청을 처리하도록 설계되었습니다. 이는 서버로부터 파일을 가져올 때 마다 TCP의 3-웨이 핸드셰이크를 계속해서 열어야 하기에 RTT가 증가하는 단점이 있었다. -RTT가 무엇일까? : 패킷이 목적지에 도달하고 나서 다시 출발지로 돌아오기까지 걸리는 시간. 즉 패킷 왕복 시간을 말한다. RTT의 증가를 해결하기 위한 방법 RTT (Round Trip Time, 왕복 시간) : 매번 연결할 때마다 RTT가 증가하니 서버에 부담이 많이 가고 사용자 응답 시간이 길어져, 이를 해결하기 위해 이미지 스플리팅, 코드 압축, 이미지 Base64 인코.. 2022. 11. 3.
[CS스터디]면접을 위한 CS 전공지식 노트 #7 ✅IP 주소 컴퓨터와 컴퓨터 간의 통신은 IP 주소 기반으로 통신한다고 알고 있으나, 정확하게는 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소를 기반으로 통신한다. ✅2.4.1 ARP(Address Resolution Protocol) : IP 주소로부터 MAC 주소를 기반으로 IP의 MAC 주소와 다리 역할 ARP로 가상주소인 IP 주소를 실 주소인 MAC주소로 변환, RARP는 실제 주소인 MAC 주소를 가상 주소인 IP주소로 변환 1. 장치 A가 ARP Request 브로드캐스트를 보내 IP 주소인 120.70.80.3에 해당하는 MAC주소를 찾는다. 2. 해당 주소에 맞는 장치 B가 'ARP reply 유니캐스트'를 통해 MAC주소를 반환하는 과정을 거친다. 3. IP 주소에 맞는 .. 2022. 10. 26.
[CS스터디]면접을 위한 CS 전공지식 노트 #5 ✅2.1.3 네트워크 분류 네트워크는 규모를 기반으로 분류할 수 있다 LAN(Local Area Network) : 사무실과 개인적으로 소유 가능한 규모 MAN(Metropolitan Area Network) : 서울 시 등 시 정도의 규모 WAN(Wide Area Network) : 세계 규모 1️⃣ LAN(Local Area Network) : 근거리 통신망을 의미 ✔ 특징 - 같은 건물이나 캠퍼스 같은 좁은 공간에서 운영 - 전송 속도가 빠르고 혼잡하지 않다 2️⃣ MAN(Metropolitan Area Network) : 대도시 지역 네트워크를 나타낸다 ✔ 특징 - 도시 같은 넓은 지역에서 운영 - 전송속도는 평균, LAN보다는 더 많이 혼잡 3️⃣ WAN(Wide Area Network) : 광.. 2022. 10. 22.
[CS스터디]면접을 위한 CS 전공지식 노트 #4 ✅네트워크 네트워크 : 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망 ✅2.1 네트워크의 기초 네트워크 : 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유선 또는 무선 👌 2.1.1 처리량과 지연 시간 하나를 만들어도 좋은 것을 만드는 게 좋듯이, 네트워크 또한 '좋은' 네트워크를 만드는 것이 중요하다. 좋은 네트워크? - 많은 처리량을 처리 - 장애 빈도가 적음 - 지연 시간이 짧음 - 좋은 보안을 갖춤 처리량(throughput) : 링크를 통해 전달되는 단위 시간당 데이터양 단위로는 bps(bits per second)를 쓴다. 초당 전송 또는 수신되는 비트 수라는 의미 처리량은 사용자들이.. 2022. 10. 21.
반응형