Computer Science

Computer Science/운영체제

운영체제의 개념과 구조

컴퓨터 시스템을 4등분하면? 하드웨어 운영체제 어플리케이션 프로그램 사용자 운영체제란? 컴퓨터에서 항상 돌아가고 있는 하나의 프로그램 '커널'이라고 불리곤 한다. -> OS의 핵심이다. 커널에는 두가지 타입의 프로그램이 속해있다. 시스템 프로그램 어플리케이션 프로그램 Bootstrap 프로그램이란? 컴퓨터에 전원이 들어올 때 가장 먼저 실행되는 프로그램 운영체제를 메모리에 로딩하는 프로그램 인터럽트(Interrupts)란? 하드웨어가 언제라도 인터럽트를 트리거할 수 있다. CPU로 신호를 보내서(주로 시스템 버스 방식) 트리거 함. 컴퓨터 구성요소 CPU 프로세서 코어 멀티코어: 한 CPU 안에 여러 개의 코어가 붙어있는 것 멀티 프로그래밍(멀티 태스킹): 한번에 한개 이상의 프로그램이 돌아가는 것. 프..

Computer Science/운영체제

운영체제란?

운영체제란? 컴퓨터 시스템을 작동하는 소프트웨어 컴퓨터란? 정보를 처리하는 기계 정보란? 불확실성을 측정해서 수치적으로 표현한 것 정보의 최소 단위: bit(binary digit) 정보의 처리: 정보의 상태 변환(0에서 1로, 1에서 0으로) 부울 대수(Boolean Algebra): NOT, AND, OR 논리 게이트: NOT, AND, OR, XOR, NAND, NOR 논리 회로: IC, LSI, VLSI, ULSI, SoC, ... 무어의 법칙, 황의 법칙 정보의 저장과 전송: 플립-플롭, 데이터 버스 컴퓨터가 정보를 처리하는 방법 덧셈: 반가산기, 전가산기 뺄셈: 2의 보수 표현법 곱셈, 나눗셈: 덧셈과 뺄셈의 반복 실수 연산: 부동 소수점 표현법 함수: GOTO(if 등) 삼각합수, 미분, 적..

Computer Science/Network

UDP 헤더

필드 내용 크기(bits) Source Port 출발지 포트번호 표시. 대부분의 경우 처음 세그먼트를 전송하는 측에서 임의의 번호를 사용한다. 응용 서비스에 따라 포트번호가 정해져 있는 것도 있다. 16 Destination Port 목적지의 포트번호를 표시. 응용 서비스에 따라 포트번호가 정해져 있다. (예: DNS 53) 16 Length 헤더와 데이터를 포함한 세그먼트 전체 길이를 바이트 단위로 표시. 16 Checksum 헤더와 데이터의 에러를 확인하기 위한 필드. 에러 복구를 위한 필드가 불필요해 TCP 헤더에 비해 간단함. 16 참조: https://m.blog.naver.com/PostView.nhn?blogId=minki0127&logNo=220804490550

Computer Science/Network

컴퓨터 네트워크 2강 정리

웹사이트들이 같은 포트를 쓰는 이유 : 서버 주소가 일정해야 클라이언트가 찾아가기 편하기 때문 OSI 7계층에서는 기본적으로 하위 계층이 상위 계층에 서비스를 제공한다. 응용계층에서 데이터 유실 안되게 서비스 제공: 전송계층(TCP) HTTP: HyperText Transfer Protocol Persistent HTTP VS Non-persistent HTTP TCP연결 유지 여부에 따라 달라짐 Non-persistent HTTP는 한번 요청에 하나의 응답만 수행한 후 TCP 연결을 끊어버림. -> stateless

Computer Science/Network

컴퓨터 네트워크 1강 정리

프로토콜이란? 얘기하는 방식(약속) 서킷 스위칭과 패킷 스위칭의 차이 서킷 스위칭 하나의 회선(서킷)을 할당받아 데이터를 주고받는 방식 패킷 스위칭 데이터를 패킷(Packet)이라는 단위로 분할하여 전송하는 방식 패킷 전송 방식의 딜레이 종류 데이터를 읽는 과정 패킷 내의 정보를 읽는 시간때문에 걸리는 딜레이 큐 딜레이 라우터 안의 큐에 패킷들이 대기하는 것 자기 차례가 올 때까지 기다리는 딜레이 사람들의 사용 패턴에 의한 것이기 때문에 자체적인 해결법은 없다. 대부분의 패킷 유실은 큐의 용량 문제로 생긴다. 전송 딜레이 큐에서 마지막 패킷이 빠져나갈 때까지 걸리는 시간 통로의 너비에 비례 Propagation delay(번식 딜레이?) 라우터의 큐에서 출발한 패킷이 다음 라우터에 도달하는 시간 거리에 비례

Computer Science/운영체제

연속 할당, 불연속 할당

메모리 영역 OS 상주 영역 낮은 주소 영역 사용 사용자 프로세스 영역 높은 주소 영역 사용 할당 방법 연속 할당 불연속 할당 연속 할당 고정분할 방식 물리적 메모리를 몇 개의 영구적 분할(파티션)으로 나눠놓음 분할의 크기가 모두 동일한 방식이 있고 서로 다른 방식이 있다 분할 당 하나의 프로그램 적재 융통성이 없음 동시에 메모리에 로드되는 프로그램의 수가 고정됨 최대 수행 가능 프로그램 크기 제한 내부 조각(내부 단편화), 외부 조각(외부 단편화) 발생 내부 조각은 분할 크기보다 프로그램 크기가 작을 경우 낭비되는 메모리 외부 조각은 분할 크기보다 프로그램 크기가 커 해당 분할을 건너뛰어 낭비되는 메모리 가변분할 방식 프로그램 크기를 고려해서 순서대로 할당 분할의 크기, 개수가 동적으로 변한다 기술적인..

Computer Science/Network

HTTP 메서드의 분류 및 방식

클라이언트에서 서버로의 데이터 전송 데이터 전달 방식 1. 쿼리 파라미터 GET 정렬 필터(검색어) 2. 메시지 바디 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 상황 별 데이터 전송 1. 정적 데이터 조회 이미지, 정적 텍스트 문서 조회는 GET 사용 쿼리 파라미터 없이 리소스 경로로 단순 조회 /static/image.png 2. 동적 데이터 조회 검색, 게시판 목록에서 정렬 필터(검색어) 조회는 GET 사용 GET은 쿼리 파라미터를 사용해 데이터를 전달함 /search?keyword=world&lg=ko 3. HTML Form을 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 submit 시 POST 전송 Content-Type: application/x..

Computer Science/Network

HTTP(HyperText Transfer Protocol) 기본

HTTP의 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더 X HTTP/1.0 1996년: 메서드, 헤더 추가 - 한 연결 당 하나의 요청을 처리하도록 설계 - RTT 증가: 패킷 왕복 시간 증가(3-way handshake를 매번 열어줘야 했기 때문) - 해결 방법 1: 이미지 스플리팅 -> 많은 이미지가 합쳐 있는 하나의 이미지를 다운로드 받고 이를 기반으로 background-image의 position을 이용하여 이미지를 표기하는 방법 - 해결 방법 2: 코드 압축 -> 기존 작성되어 있는 코드에서 style.min.css 처럼 공백이나 ;를 전부 없앤 코드(용량 저하) - 해결 방법 3: 이미지 Base64 인코딩 -> 이미지 파일을 64진법으로 이루어진 문자열로 인코딩하..

레이튼
'Computer Science' 카테고리의 글 목록 (3 Page)