목록2023/04/02 (3)
HJW's IT Blog
Frame pointer 와 stack pointer 는 컴퓨터 아키텍처에서 스텍을 관리하기 위한 포인터 이다. Stack은 데이터를 임시로 저장하는 메모리 구조로 LIFO 구조를 가지고 있다. 스텍의 데이터를 처리할 때, 가장 위에 있는 데이터를 우선적으로 처리한다. 각 함수는 매개변수 및 지역변수를 일시적으로 저장하는 지역 메모리가 있는데, 이를 Stack frame 이라 하며 process의 스텍에 할당된다. 함수 내부의 지역변수에 접근하기 위한 코드는 Frame Pointer 에 대한 오프셋으로 생성된다 Frame Pointer는 함수 내에서 변경이 불가능 하다 Frame Pointer Frame Pointer 는 함수 호출시 생성되는 프레임을 가리키는 포인터이다. 함수가 호출될 때, 프레임 포인..
Process 란? 프로세스는 OS에서 실행중인 프로그램을 의미한다. 즉, 컴퓨터에서 실행중인 어떤 특정 프로그램이 메모리에 로드되어 실행되고 있는상태를 의미한다. 프로세스는 OS의 프로세스 스케줄러에 의해 CPU 시간을 할당받아 실행된다. 이때, 필요한 자원을 사용하며 고유의 PID를 가지게 된다. 프로세스는 실행상태(execution state) 를 가지게 된다. Process Creation/Termination 프로세스 생성 이유 User log on User starts a program OS 가 서비스를 위해 생성 프로그램이 다른 프로세스 생성 프로세스 제거 이유 작업 완료 에러 유효하지 않은 실행 자원 부족 Two State Process Model 현제 프로세스의 상태를 두가지로 나눈다 -..
P2P Architencture P2P 아키텍쳐에서 항상 켜져있는 서버는 없다. End system 끼리 직접적인 연결을 한다 Peer들 끼리는 일시적으로 연결되어 있으며 동적으로 할당된 IP 주소가 바뀔 수 있다. ex) BitTorrent, Skype File Distribution: C-S vs P2P Client-Server C-S 구조에서 서버는 순차적으로 N개의 파일을 보내야 한다. 하나의 파일을 보내는데 걸리는 시간: F/Us 총 N(F/Us) 의 시간 각 클라이언트는 각자 파일을 다운로드 해야 한다 dmin = 클라이언트 최소 다운로드 속도 클라이언트 최소 다운로드 시간 = F/dmin P2P P2P 구조에서 서버는 최소 하나의 파일을 올려야 한다 파일 하나 올리는데 걸리는 시간 = F/U..