스탠다드반 자료조사 7

프로세스와 스레드 / 컨텍스트 스위칭

1. 프로세스와 스레드란?- 메모리 영역(힙, 스택, 코드, 데이터)이 무엇이고, 둘이 어떤 차이를 갖는지 설명해주세요2. 컨텍스트 스위칭이란?- 프로세스/스레드 간의 컨택스트 스위칭 개념과 그 과정에서 어떤 작업이 일어나는지 설명해주세요3. 레이스 컨디션이란?- 세마포어, 뮤택스에 대해 설명해주세요 - 데드락이 무엇이고 어떻게 해결할 수 있는지 설명해주세요프로세스 (Process) 프로세스란, 운영체제에서 실행 중인 프로그램의 인스턴스를 말합니다. 프로세스는 메모리 공간(코드, 데이터, 스택, 힙 등)과 시스템 자원을 독립적으로 소유하며, 다른 프로세스와 분리된 상태로 실행됩니다. 그렇기 때문에 각 프로세스는 서로의 메모리에 접근할 수 없어 안정성이 보장됩니다.  메모리 영역프로세스가 메모리에 로드되면..

CPU

CPU (중앙 처리 장치, Central Processing Unit)컴퓨터의 뇌 역할을 하는 핵심 부품. 프로그램 명령을 해석하고 실행하는 기능을 담당한다. '뇌'라는 말에 어울리게 컴퓨터 시스템에서 가장 중요한 역할을 하며, 사용자 명령을 처리하고, 데이터를 계산하고, 컴퓨터의 모든 하드웨어 및 소프트웨어를 제어한다. CPU의 주요 기능명령어 실행CPU는 프로그램이 제공하는 명령어를 하나씩 해석하고 실행한다. 이러한 명령어는 주로 데이터를 처리하거나, 메모리에서 데이터를 읽고 쓰는 작업을 포함한다.연산 기능수학적 계산과 논리 연산을 처리한다.제어 기능컴퓨터의 각 구성 요소가 어떻게 상호작용하고 동작해야 할 지를 제어한다. 이를 통해 프로그램이 실행되는 순서를 결정한다. CPU의 주요 구성 요소연산 논..

[OSI 7계층] 전송 계층

전송 계층전송 계층은 이름 그대로 데이터 전송을 관리하고 상위 계층(세션 계층)과 하위 계층(네트워크 계층) 간의 데이터 흐름을 제어하는 역할을 한다. 또한 종단 간(end-to-end)의 통신을 담당하며, 데이터를 신뢰성 있게 전송할지, 빠르게 전송할지를 결정하는 중요한 계층이다. 종단 간 통신?종단 간(end-to-end) 통신이란 네트워크 상에서 송신자와 수신자 간의 직접적인 통신을 의미한다. 중요한 점은 이 통ㅇ신이 중간에 있는 여러 네트워크 장치(라우터, 스위치 등)를 거치지만, 궁극적으로는 송신자와 수신자 사이의 데이터 전송을 뜻한다는 것이다.  전송 계층의 주요 역할1. 데이터 세그먼트화일반적으로 네트워크에서 한 번에 전송할 수 있는 데이터의 크기는 제한되어 있다. 때문에 데이터를 작은 조각..

데이터 링크 계층

OSI 7계층 중 2번째 계층인 데이터 링크 계층에 대해 조사하였다. 데이터 링크 계층은 인접한 네트워크 노드끼리 데이터를 전송하는 기능을 제공하고, 1계층인 물리 계층에서 발생하는 오류를 감지하고 수정한다. 신호 간의 충돌이 발생하지 않도록 회선을 제어하고, 송수신자  데이터 처리 속도 차이를 해결하기 위한 흐름 제어도 담당한다. 또한 전송 중에 오류나 손실이 발생할 경우 수신 측에서 에러를 탐지하고 이를 재전송하는 역할 또한 데이터 계층에서 이루어진다고 보면 된다. Framing데이터 링크 계층의 상위 계층인 네트워크 계층에서 구성되는 데이터의 단를 데이터그램(Datagram)이라고 하는데, 데이터 링크 계층에서 이를 받아와 프레임 단위로 만들고 헤더와 트레일러를 추가하는 것을 Framing이라고 한..

물리 계층

OSI 7계층 중에서 물리 계층에 대해서 조사해보았다. 물리 계층은 OSI 7계층중 가장 아래에 있다. 전기적 신호나 비트를 전송하는 등 시스템 간의 물리적인 연결을 담당하고, 전기 신호의 변 및 제어 역할도 담당한다. 데이터를 전기 신호로 바꾸어서 전송하는 일을 한다.  두 컴퓨터가 통신을 하기 위해선, 0과 1로 이루어진 비트 데이터를 주고받아야 한다. 이를 위해서 물리계층에 속하는 장치인 케이블, 리피터 등을 통한 데이터 변환이 이루어져야 한다.

OSI 7계층

OSI 7계층이란? OSI 7계층의 간단한 개념과, 각 계층별 주요 개념에 대한 간단히 조사해주세요. 각 계층 별 디테일한 내용은 계층 별 주차에 진행할 예정이니 참고 바랍니다. OSI 7계층의 개념OSI ( Open Systems Interconnection) 모델은 네트워크 통신 기능을 7개의 계층으로 나누는 개념적 프레임워크이다. 각 계층은 네트워크 통신 기능의 특정한 기능을 담당하며, 상호 독립적으로 작동할 수 있다. 각 계층의 이름은 다음과 같다.물리 계층 (Physical Layer)전기적 신호, 비트 전송  물리적인 연결 담당케이블, 스위치, NIC(Network Interface Card)등의 하드웨어데이터 링크 계층 (Data Link Layer)물리 계층에서 발생할 수 있는 오류를 감지..

서버와 클라이언트

서버와 클라이언트의 개념서버 (Server)Serve(제공하다) + er무언가를 제공해주는 역할. 서비스를 제공하는 컴퓨터.클라이언트 (Client)Client(고객)Server가 무언가를 제공해주는 대상. 서비스를 사용하는 사용자 혹은 사용자의 단말기.클라이언트-서버 구조서비스 요청자인 클라이언트와, 서비스 제공자인 서버가 구분되어 있는 구조를 뜻함.클라이언트-서버 구조로 되어있다는 것은, 클라이언트와 서버가 각자의 역할에 맞게 구성됨을 의미한다.Ex) 월드 와이드 웹(www)에서는, 웹 서버가 서버의 역할을 하고, 사용자가 쓰는 웹 브라우저가 클라이언트의 역할을 한다.최근에는 네트웨크 프로그램들의 수준이 높아지면서 클라이언트이면서 서버의 역할도 수행하는 경우도 보인다고 한다.웹 어플리케이션 서버와 게..