728x90

CS 188

24.06.09 복습

복습CGI(Common Gateway Interface)CGI는 웹 서버와 외부 프로그램 간의 인터페이스를 정의하는 표준이다. 이를 통해 웹 서버는 동적인 콘텐츠를 생성하기 위해 외부 프로그램을 실행할 수 있다.CGI 프로그램은 웹 서버가 클라이언트로부터 요청을 받을 때마다 실행되며, 그 결과를 웹 서버가 클라이언트에게 전달한다.CGI 특징독립적 언어CGI 프로그램은 다양한 언어로 작성될 수 있다.프로세스 기반요청마다 새로운 프로세스를 생성하여 실행되므로 오버헤드가 크다.보안잘못된 CGI 프로그램은 보안 문제를 초래할 수 있다.구현CGI 프로그램은 서버 측에서 동작하며 클라이언트와의 상호작용은 웹 서버를 통해 이루어진다.Web Server웹 서버는 클라이언트(주로 웹 브라우저)로부터 HTTP 요청을 받아..

24.06.08 복습

복습파일 디스크립터(File Descriptor, FD)운영 체제에서 파일이나 입출력 자원에 접근하기 위해 사용되는 추상적인 핸들 또는 참조 번호이다.주로 유닉스 계열 운영 체제(리눅스 포함)에서 많이 사용되며, 파일 디스크립터는 프로세스가 열어놓은 파일, 소켓, 파이프 등을 식별하는 데 사용한다.특징정수 형태파일 디스크립터는 정수 형태의 값으로, 각 파일 디스크립터는 프로세스 내에서 고유하다.표준 파일 디스크립터0 : 표준 입력(Standard Input, stdin)1 : 표준 출력(Standard Output, stdout)2 : 표준 오류(Standard Error, stderr)Datagram Socket vs Stream SocketDatagram 소켓과 스트림 소켓은 네트워크 프로그래밍에서 ..

24.06.07 복습

복습소켓(Socket)소켓은 네트워크 통신의 끝점을 의미하며, 프로세스 간의 네트워크 통신을 가능하게 한다.소켓을 생성하는 함수는 ‘socket()’이다.socket() 함수새로운 소켓을 생성하다.바인드(Bind)바인드는 소켓에 IP 주소와 포트 번호를 할당하는 작업이다.서버 소켓은 특정 IP 주소와 포트에서 수신 대기하기 위해 바인드해야 한다bind() 함수소켓에 IP 주소와 포트 번호를 할당한다.리슨(Listen)리슨은 소켓이 클라이언트의 연결 요청을 수신 대기하도록 설정하는 작업이다.서버 소켓이 연결 요청을 수신하기 위한 준비 작업이다.listen() 함수소켓이 연결 요청을 수신 대기하도록 한다.엑셉트(Accept)엑셉트는 클라이언트의 연결 요청을 수락하는 작업이다.이 함수는 클라이언트와의 연결을 ..

24.06.06 복습

복습네트워크 계층1. 물리 계층(Physical Layer)역할물리적 매체를 통해 데이터의 전송을 담당주요 기능전기적, 기계적, 절차적 특성 정의비트 전송 : 0과 1의 전기 신호, 빛 신호 또는 무선 신호로 데이터를 전송하드웨어 요소 : 케이블, 스위치, 네트워크 인터페이스 카드2. 데이터 링크 계층(Data Link Layer)역할물리 계층에서 발생할 수 있는 오류를 탐지하고 수정, 데이터 프레임의 전송을 관리주요 기능프레임(Frame)으로 데이터 포장MAC 주소를 통해 물리적 주소 지정오류 검출 및 흐름 제어주요 프로토콜 : 이더넷, PPP(Point-to-Point Protocol)3. 네트워크 계층(Network Layer)역할서로 다른 네트워크 간 데이터 전송을 관리주요 기능논리적 주소(IP ..

24.06.05 복습

복습세마포어와 뮤텍스세마포어와 뮤텍스는 멀티스레딩 환경에서 동기화 문제를 해결하기 위한 도구이다.여러 스레드가 공유 자원에 동시에 접근하지 못하게 하여 데이터 일관성을 유지하고 경쟁 상태(race condition)를 방지한다.세마포어(Semaphore)정의세마포어는 정수 값을 사용하여 접근을 제어하는 동기화 도구이다.세마포어는 주로 두 가지 종류가 있다카운팅 세마포어임의의 정수 값을 가질 수 있으며, 공유 자원 개수를 관리한다.이진 세마포어0과 1의 값만을 가지며, 뮤텍스처럼 작동한다.주요 연산P(Wait) 연산세마포어 값을 감소시키는 연산으로, 세마포어 값이 0이면 대기 상태가 된다.V(Signal) 연산세마포어 값을 증가시키는 연산으로, 대기 중인 프로세스가 있으면 깨운다.뮤텍스(Mutex)정의뮤텍..

24.06.04 복습

복습프로세스와 스레드컴퓨터의 실행 단위를 의미하며, 각각 다른 특징과 용도로 사용된다.프로세스(Process)정의프로세스는 실행 중인 프로그램의 인스턴스를 말한다. 프로그램이 디스크에 저장된 코드라면, 프로세스는 이 코드를 실행 중인 동적인 엔터티이다.프로세스는 독립적인 실행 단위로, 각각 고유의 메모리 공간과 리소스를 가진다.주요 특징독립성각 프로세스는 고유한 주소 공간을 가지며, 다른 프로세스와 메모리를 공유하지 않는다.고유한 메모리 영역프로세스는 코드, 데이터, 힙, 스택 영역을 포함하는 고유한 메모리 구조를 가진다.리소스 소유각 프로세스는 CPU 시간, 파일 디스크립터, 메모리와 같은 시스템 리소스를 할당 받는다.안정성한 프로세스의 오류가 다른 프로세스에 영향을 미치지 않는다.프로세스 상태프로세스..

24.06.03 복습

복습인터럽트(Interrupt)인터럽트는 컴퓨터 시스템에서 중요한 역할을 하는 메커니즘이다.프로세서가 현재 실행 중인 작업을 일시적으로 중단하고 다른 작업을 수행하도록 하는 신호이다.주로 하드웨어나 소프트웨어 이벤트에 의해 발생한다.시스템의 효율적인 운영과 반응성을 높이는 데 중요한 역할을 한다.하드웨어 인터럽트하드웨어 인터럽트는 컴퓨터 외부 장치에서 발생하는 신호로 인해 발생한다.주요 특징비동기성인터럽트는 예측할 수 없는 시간에 발생할 수 있다.우선순위다양한 장치가 인터럽트를 발생시킬 수 있으므로, 각 인터럽트는 우선순위가 부여되어 중요도가 높은 인터럽트가 먼저 처리된다.소프트웨어 인터럽트운영 체제 내에서 발생하는 이벤트에 의해 생성된다.시스템 호출(system call) 이나 예외(exception)..

24.06.02 복습

복습rax registerrax 레지스터는 x86-64 아키텍처에서 사용되는 64비트 범용 레지스터 중 하나이다.주요 기능과 특징범용레지스터산술 연산, 논리 연산, 데이터 이동 등에 사용된다.특정 용도특정 명령어에서 결과를 저장하는 용도로 사용된다.함수 호출 규약많은 함수 호출 규약(ABI)에서 ‘rax’ 레지스터는 함수의 반환 값을 저장하는 데 사용된다. 만약 함수가 정수 값을 반환하는 경우 그 값은 ‘rax’ 레지스터에 저장된다.32 bit OS VS 64 bit OS32비트 운영 체제와 64비트 운영 체제는 주로 처리 능력, 메모리 주소 지정, 성능 및 호환성 측면에서 차이가 있다.데이터 버스와 메모리 주소 지정32비트 OS주소 버스 크기 : 32비트 주소 버스 사용, 이론적으로 최대 4GB 지원데..

24.05.29 이력서, 복습

이력서이력서를 작성 중이다.원티드 이력서 온보딩 과정에 맞춰서 작성하고 있고, 추가로 어제 특강 때 받은 이력서 샘플에 옮겨 적고 있다.넘모 힘든 것.복습도 해야하고 여러가지 cs 지식들도 해야 하는데 하ㅏ아아아아잇!!참! 쉽지않네에에아무튼 요튼 쩄든! 다음주 월욜 전에 다 써보자 파이팅!!복습캐시(Cache)캐시란 데이터나 값을 미리 임시적으로 저장해 두는 영역을 말한다.컴퓨터 시스템에서 성능 향상을 위해 사용되는 중요한 기술이다.주요 목적데이터 접근 시간을 줄이는 것이다.프로세서의 연산 속도가 빨라져도 메모리에 접근하는 시간은 상대적으로 느리기 때문에 이를 보완하기 위해서 캐시를 사용한다.캐시는 프로세서에 좀 더 가까운 고속의 임시 메모리 영역으로, 자주 사용되는 데이터를 저장해 두었다가 필요할 때 ..

24.05.28 복습

복습User mode vs Kernel mode사용자 모드와 커널 모드는 운영체제에서 CPU가 동작하는 두 가지 주요한 모드이다. 이 두 모드는 시스템 자원에 대한 접근 권한과 실행 가능한 작업의 범위를 구분하는 역할을 한다.사용자 모드(User Mode)사용자 모드는 일반적이 애플리케이션이 실행되는 모드이다.사용자 모드에서 실행되는 프로세스는 제한된 권한을 가지며, 시스템 자원에 직접 접근할 수 없다.사용자 모드의 프로세스는 가상 메모리 공간에서 동작하며, 자신의 코드, 데이터, 스택등을 가진다.사용자 모드에서는 시스템 콜(System Call)을 통해 커널 모드로 전환하여 시스템 자원에 접근할 수 있다.제한된 권한으로 인해 사용자 모드의 프로세스는 시스템의 안정성과 보안을 유지할 수 있다.커널 모드(..

728x90