정의 : Micro Processor Unit기능 : 컴퓨터 핵심기능인 기계어 해석, 연산수행특징 주변에 RAM , IO장치등이 없으면 작동이 불가능하다CPU와 거의 동일하지만, 좀 더 소형화된 버전(?), 전자기기나 산업용기기에 쓰인다MPU/CPU와 달리 MCU는 C
기본적으로 컴퓨터 시스템은 HW/SW로 나뉜다. HW : 컴퓨터를 구성하는 기계적 장치 ex) CPU, RAM, HDD 등등...SW : 하드웨어 동작을 지시하고 제어하는 멸령어 집합... SW는 시스템/응용 SW로 나뉜다.정의 : Central Processing U
CPU는 크게 연산장치(ALU) , 제어장치(CU) , 레지스터 이렇게 3가지로 구성된다.
컴퓨터에서 실수를 표현하는 방법에는 고정소수점 과 부동소수점이 있다 정의 소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식부호비트 : 0 -> 양수, 1 -> 음수장점 : 단순하다단점 : 표현의 범위가 너무 작다실수 -> 2진수로 바꾸는 법1\. 정수부는
사용자가 컴퓨터 HW를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 시스템 SW컴퓨터 시스템의 자원들을 효율적으로 관리하여 사용자에게 편리성 제공Windows - 선점형 멀티태스킹 방식, GUI 제공UNIX리눅스맥안드로이드처리능력(일정시간내에 처리하는 일의 양), 사
먼저, 프로그램이란 어떤 작업을 위해 실행할 수 있는 파일(실행파일)이다. (.exe)이 프로그램을 실행시키는 주체를 인스턴스라고 하는데, 즉 프로세스이다.ex)하나의 한글파일(프로그램)이 있고, 한글파일을 두개 띄우면 하나의 프로그램에 대하여 2개의 프로세스가 동작하
프로그램을 실행하는 도중에 예기치 않은 상황 발생 시, 실행중인 작업을 즉시 중단하고, 발생된 상황에 대해 우선처리가 필요함을CPU에게 알리는 것.인터럽트에 대해 알아보기 전, 인터럽트와 대비되는 개념인 폴링에 대해 간단히 알아보자.폴링은 대상을 주기적으로 감시하여 상
정의CPU가 프로세스가 여러개일 때, CPU 스케줄링을 통해 관리하는 것..관리하기 위해서는 각 프로세스가 무엇인지 알아야 한다.프로세스의 특징이 담겨있는 Process MetadataProcess MetadataPIDProcess StateProcess Priorit
프로세스가 구동하기 위해서 다양한 시스템자원 (ex..CPU)이 필요한데, 최고의 성능을 내기 위해서는 이 자원들을 어떤 프로세스에 얼마나 할당할지가 매우 중요하다. 이를 결정짓는 것이 CPU 스케줄링이다.CPU 사용률, 처리량 최대화반환시간, 대기시간, 응답시간, 오
두개 이상의 작업이 서로 상대방의 작업이 끝나기만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태."교착상태"라고도 한다. 시스템적으로 한정된 자원을 여러 곳에서 사용하고자 할 때 발생이처럼 P1, P2가 모두 R1, R2를 사용하려고 하는데 서로의 것
두개이사의 concurrent한 스레드(프로세스)들이 공유된 자원에 접근하려고 할 때 동기화 메커니즘 없이 접근해 결과값에 영향을 줄 수 있는 상태. (데이터의 무결성 관점에서 중요하다)프로그램 개발 시 디버깅 시에는 문제점이 보이지 않고, 사용하다가 어느순간 우연히
호환성을 위해 표준을 정한 것통신이 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있다.ex) 라우터에 문제가 생기면 Network Layer만 보면된다.전송 시( 7 -> 1 ) 각 층마다 헤더를 붙임 (캡슐화)2계층에서만 오
TCP 특징 중 신뢰성보장,연결지향이 있다. 그 때문에 나온 것이 handshake이다.TCP는 신뢰성 있는 연겳을 보장하기 때문에 이를 위해 연결을 생성하고 종료하는 순간에도 handshake라는 특병한 과정을 거치게 되는것이다.여기서 "연결"은 논리적인 연결을 의미
TCP 통신이란?네트워크 통신에서 신뢰적인 연결방식TCP는 비신뢰적인 네트워크에서, 신뢰적인 네트워크를 보장할 수 있도록 하는 프로토콜TCP는 network congestion avoidance algorithm 사용reliable network 보장의 4가지 문제점p
User Datagram Protocol, 데이터를 데이터그램 단위로 처리하는 프로토콜이다.비연결형, 비신뢰성오류제어가 거의 없다 (Checksum만 확인한다)UDP에서의 에러는 어플리케이션에서 처리하는 번거로움이 존재속도데이터의 처리가 TCP 보다 빠르다. 빠르기 때
인터넷에서 서버와 클라이언트가 자원(데이터)를 주고받는 데 쓰는 프로토콜80번 포트 사용TCP/IP위에서 작동HTTP는 Stateless 프로토콜이며 비연결성인데 비연결성인 UDP말고 연결성인 TCP/IP 사용 이유?HTTP가 비연결이라는 의미는 이전의 요청과 다음 요
HTTPS에서 클라이언트와 서버간 통신 전 SSL 인증서로 신뢰성 여부를 판단하기 위해 연결하는 방식순서클라이언는 서버에게 client hello 메세지를 담아 서버로 전송.이 때 암호화된 정보(버전, 암호알고리즘, 압축방식 등)을 담는다.서버는 클라이언트가 보낸 암호
둘 이상의 CPU or 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것 .로드밸런싱으로 부하 분산을 통해 가용성 및 응답시간을 최적화시킬 수 있다.예를들어, 블랙프라이데이와 같이 특정 시점에 한 웹사이트로 트래픽이 평소보다 엄청나게 증가한다면, 문제가 발생할 수 있
글을 시작하기전이처럼 A가 호출하는 함수 , 나머지가 호출된 함수라고 가정하자.제어권간단히 말하자면, A가 B에게제어권을 주냐(Non-Blocking) 안주냐(Blocking) 차이이다.B가 자신의 일을 다 할때까지 제어권을 가진다. A는 기다려야함. 그동안 C로 넘
JWT , JSON Web Token인증에 필요한 정보들을 암호화시킨 JSON 토큰JWT기반 인증은 JWT Token을 HTTP헤더에 실어 서버가 클라이언트를 식별하는 방식이다.웹서비스에서, 사용자 인증의 가장 대표적인 방식 두가지는 세션방식과 토근방식이 있다.JWT는