이론공부20 03. 프로세스 관리 프로세스의 개념 프로세스 : 실행중인 프로그램 프로세스의 문맥(context) => 프로세스의 현재 상태 CPU 수행 상태를 나타내는 하드웨어 문맥 -> cpu에서 어디까지 수행했는가? Program Counter -> pc가 가리키는 곳을 수행하고 있을 테니 어디를 수행하고 있는지 알려줌 각종 register -> 현재 상태 cpu 레지스터에 어떤 값을 넣고 있었는가 프로세스의 주소공간 code, data, stack 프로세스 관련 커널 자료구조 PCB(Process Control Block) -> 각각의 프로세스를 운영체제가 관리하면서 가지고있는 자료구조 Kernel stack03. 프로세스 관리 프로세스의 개념 프로세스 : 실행중인 프로그램 프로세스의 문맥(context) => 프로세스의 현재 상태.. 2022. 5. 18. 02. 컴퓨터 시스템의 구조 -3 프로그램의 실행 (메모리 load) 프로그램은 File System에 실행파일 형태로 저장 되어있고, 이를 실행시키면 그 프로그램이 메모리에 올라가서 프로세스(Process)가 됨. 메모리에는 운영체제의 Kernel이 기본적으로 올라가있고, 위의 사용자 프로그램들은 실행을 시켰을 때 메모리에 올라가서 프로세스가 됨. 위의 두 과정 중간에 Virtual memory 존재함 프로그램이 실행될 때 그 프로그램만의 독자적인 주소공간(Address space)이 만들어 짐 => Vertual Memory Vertual Memory는 메모리에 실제로 존재하는 것이 아니라 머릿속에 존재해서(논리적 주소) 당장 필요한 부분은 물리적인 메모리에 올라가게 되고, 그렇지 않은 메모리는 Disk의 Swap area에 내려가 .. 2022. 5. 13. [데이터베이스] 02. 데이터베이스 설계의 개요 DB 설계 6단계 요구 분석 개념적 DB 설계 논리적 DB 설계 스키마(DB의 논리적 구조) 정제 물리적 DB 설계 응용 및 보안 설계 ER 모델 ER 모델 개념적 설계 단계에서 필요 해당 조직체(system) 에서 개체(entity)는 무엇이고, 관계성(relationship)은 무엇인가? 무엇을 DB에 저장해야 할까? 무결성 제약조건이나, 사업 규칙으로는 어떤 것들이 있을까? 개체(Entity) 실세계에서 서로 구별되는 객체 속성 값으로 구별 ex) 회사, 부서, 직원 등 속성(attribute) 들의 집합을 사용하여 표시 => 직원(ssn, name, lot) 개체 집합(Entity Set) 유사한 개체들의 집합 개체 집합의 모든 개체들은 같은 속성(attribute) 집합 공유 각 개체집합은 ke.. 2022. 5. 6. [운영 체제] 02. 컴퓨터 시스템의 구조-2 시스템 콜(System Call) 사용자 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출하는 것 사용자 프로그램이 무언가를 하고싶은데 내 권한으로는 못하는 특권명령의 기계어일 때 내가 운영을 못하니 모든 권한을 가진 운영체제에 부탁을 함. => 시스템 콜 ?? 사용자 프로그램을 사용하고 있다가 운영체제에 부탁을 하러 넘어가야할때 인터럽트를 거는것 (Trap) 인터럽트(Interrupt) 인터럽트 인터럽트 당한 시점의 레지스터와 program counter를 save 한 후 CPU의 제어를 인터럽트 처리 루틴에 넘긴다 Interrupt (넓은 의미) (Interrupt)하드웨어 인터럽트 : 하드웨어가 발생시킨 인터럽트 Trap (소프트웨어 인터럽트) 개별 프로그램이 운영체제한테 CPU를 넘기기 .. 2022. 5. 1. [컴퓨터네트워크] 03. 트랜스포트 계층1 Multiplexing and Demultiplexing ( 다중화와 역 다중화) Multiplexing : sender 측에서 일어남 Demultiplexing : reciever 측에서 일어남 Demultiplexing segment header의 정보를 이용해 application layor로 message를 정확히 전달해줌 UDP Demultiplexing(Connectionless Demultiplexing) distination ip와 distination port number 만을 사용해서 어떤 소켓으로 올릴지 demultiplexing이 이루어짐 TCP Demultiplexing(Connection-Oriented Demultiplexing) distination Ip와 distinatio.. 2022. 5. 1. [컴퓨터네트워크]02. 애플리케이션 계층2 - Socket Programming 소켓(Socket)이란? 애플리케이션(application)과 네트워크 간의 인터페이스 애플리케이션이 소켓을 생성함 소켓의 타입은 커뮤니케이션 스타일을 나타냄 reliable vs best effort connection-oriented vs connectionless 소켓이 일단 생성되면 네트워크 전송을 위해 소켓에 데이터를 전달함 소켓으로부터 다른 호스트가 보내온 데이터를 받아옴 TCP 방식으로 보내고 싶다면 TCP 소켓으로, UDP 방식으로 보내고 싶다면 UDP 소켓으로 소켓의 두 가지 종류 UDP 소켓 (SOCK_DGRAM_ 소켓 데이터그램) 안정적이지 않은 전달 순서가 보장되지 않음 '연결(connection)'의 개념이 없고, 앱이 각 패킷에대해 목적지를 표시함 send또는 receive 만 .. 2022. 5. 1. 이전 1 2 3 4 다음