본문 바로가기

CS16

프로세스 상태와 스레드 프로세스 상태와 스레드 1. 프로세스 상태 상태 설명 생성 -> 준비 프로그램을 커널에 등록한 상태, PCB를 할당하고 프로세스를 생성한 상태 준비 -> 실행 프로세서 외에 모든 자원을 할당 받은 상태, 프로세서만 할당 되면 바로 실행 가능한 상태 실행 -> 준비 or 대기 프로세서와 모든 자원을 할당 받은 상태 대기 -> 준비 프로세서 외에 다른 데이터를 기다리는 상태 종료 프로세스가 종료된 상태. PCB와 메모리 정리 2. 스레드 스레드는 프로세스를 구성하는 실행되는 흐름의 단위를 말합니다. 그리고 하나의 프로세스에 둘 이상의 스레드를 실행 하는 방식을 멀티스레드라고 합니다. 3. 멀티프로세스와 멀티스레드 차이 구분 특징 장점 단점 멀티프로세스 프로세스끼리 자원을 공유하지 않음 (기본적으로 자원을 공.. 2022. 11. 2.
PCB(Process Control Block)와 문맥교환(Contect Switching), 메모리 공간의 구조 PCB(Process Control Block)와 문맥교환(Contect Switching), 메모리 공간의 구조 1. PCB(커널영역) PCB는 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳으로 프로세스 상태관리와 문맥교환을 위해 필요합니다. 2. PCB에 포홤되는 정보 종류 설명 프로세스 ID(PID) 프로세스를 구분하는 고유 아이디 레지스터 값 Accumulator, CPU Register, General Register 등 해당 프로세스가 사용했던 레지스터 값 프로세스 상태 CPU를 기다리는지 혹은 이용중인지 등의 프로세스 상태에 대한 정보 CPU스케줄링 정보 프로세스가 할당 순서 정보(우선순위, 최종실행시간, 점유시간 등) 메모리 관리 정보 프로세스가 저장된 주소 정보 사용한 파일과.. 2022. 11. 2.
커널(Kernel)과 시스템 콜(Syetem call) 커널(Kernel)과 시스템 콜(Syetem call) 커널은 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램으로 시스템의 모든 것을 완전히 통제합니다. 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임지며, 한정된 시스템 자원(CPU, Memory, Devices)을 효율적으로 관리하여 프로그램의 실행을 원활하게 합니다. 2. 사용자모드와 커널 모드 운영체제는 커널 공간에 있는 코드와 데이터를 보호하기 위해 사용자 모드와 커널 모드 두 가지 모드를 지원하며 사용자 모드의 경우 운영체제 서비스를 제공받을 수 없는 실행 모드로 일반적인 응용프로그램은 기본적으로 사용자 모드로 실행됩니다. 반면에 커널 모드는 운영체제 서비스를 제공받을 수 있으며 특권 명령어 실행과 원하는 작업 수행을 위한 자원에 접근이 가능한 .. 2022. 11. 2.
TCP/IP 4계층 정리 TCP/IP 4계층 1. TCP/IP 4계층 정리표 계층 설명 PDU 예시 기기 애플리케이션 - 웹서비스, 이메일 등의 서비스를 제공하는 층 - 메시지 FTP, HTTP, SSH, SMTP, DNS L7스위치 전송 -송신자와 수신자를 연결하는 통신 서비스 제공 -연결지향 데이터스트림 지원, 신뢰성, 흐름제어 제공 - 애플리케이션과 인터넷 계층 사이의 데이터 중계 역할 -세그먼트(TCP) -데이터그램(UDP) - TCP - UDP 인터넷 - 장치로부터 받은 네트워크 패킷을 IP주소로 지정된 목적지로 전송하기 위해 사용 - 패킷 IP, ARR, ICMP 라우터, L3스위치 링크(네트워크 접근계층) - 실질적으로 데이터를 전달하며 장치간에 신호를 주고받는 규칙을 정함 -프레임(데이터링크계층) -비트(물리계층).. 2022. 10. 27.
네트워크 분류와 토폴로지 네트워크 분류와 토폴로지 1. 정의 네트워크란 노드와 링크가 서로 연결되어 있거나 연결되어 있지 않은 집합체입니다. * 노드 : 서버, 라우터, 스위치 등의 네트워크 장치 * 링크 : 유선, 무선 2. 네트워크의 분류 분류 범위 속도 LAN 근거리(같은 건물, 캠퍼스 등) 빠름 MAN 도시 단위 평균 WAN 국가, 대륙단위 느림 3. 네트워크 토폴로지 네트워크의 요소들을 물리적으로 연결해 놓은 것(연결방식) 종류 특징 장점 단점 버스형 토폴로지 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성을 말하며 근거리 통신만(LAN)에서 사용 - 구축이 쉽고, 하나의 케이블에 연결되기 때문에 설치비용이 저렴 - 하나의 컴퓨터에 문제가 생겨도 다른 컴퓨터간의 데이터 통신에 영향을 주지 않음... 2022. 10. 27.
CISC와 RISC 비교 CISC와 RISC 비교 CISC RISC 복잡하고 다양한 명령어 단순하고 적은 명령어 가변 길이 명령어 고정 길이 명령어 파이프라이닝하기 어려움 파이프라이닝 쉬움 여러 클럭에 걸쳐 명령어 수행 1클럭 내외로 명령어 수행 전력소모 많음 전력소모 적음 단일 레지스터 세트 다수의 레지스터 세트 실행 시간이 매우 김 실행 시간이 매우 짧습 계산을 위해 외부 메모리가 필요 계산을 위해 외부 메모리가 필요없음 하드웨어가 강조됨 소프트웨어가 강조됨 * 파이프라이닝 : 동시에 여러 개의 명령어를 처리하므로써 처리량을 올리는 것 Reference 1. https://namu.wiki/w/CISC 2. https://ko.jf-parede.pt/what-is-difference-between-risc 3. 혼자공부하는 .. 2022. 10. 26.