본문 바로가기

Study/Computer Science

(5)
[HTTP] URI, 웹 브라우저 요청 흐름 ※ 포스팅 내용의 모든 출처는 아래 링크와 같습니다. 작성 내용 오류에 대한 피드백을 환영합니다. 복습을 목적으로 작성한 포스팅이며, 비상업적 목적임을 알립니다. 출처: www.inflearn.com/course/http-웹-네트워크/dashboard 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com URI(Uniform Resource Identifier) URI 정의 - 로케이터(Locator), 이름(Name) 또는 둘 다 추가로 분류될 수 있음 -..
[HTTP] 인터넷 통신 ※ 포스팅 내용의 모든 출처는 아래 링크와 같습니다. 작성 내용 오류에 대한 피드백을 환영합니다. 복습을 목적으로 작성한 포스팅이며, 비상업적 목적임을 알립니다. 출처: www.inflearn.com/course/http-웹-네트워크/dashboard 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 인터넷 통신 클라이언트와 서버는 인터넷 망을 통해 서로 메시지를 주고 받음 노드들은 IP 주소에 부합하는 위치를 찾아 메시지를 전달함 IP (인터넷 프로토콜..
[OS] 프로세스간 커뮤니케이션 - IPC(InterProcess Communication) ※ 복습을 목적으로 작성된 포스팅입니다. 틀린 내용이 있을 경우 피드백 환영합니다. 출처: 패스트 캠퍼스 '컴퓨터 공학 전공 필수 올인원 패키지 Online.' - 운영체제 과목 프로세스와 스레드를 이해하고 있다는 전제 하에 작성하였습니다. 프로세스(Process) 실행 중인 응용 프로그램 메모리 구조를 그대로 가지고 있음 CPU 자원을 할당 받아 프로그램이 실행되고 있는 상태 프로세스 간 커뮤니케이션 가능한가? 원칙적으로 불가능함 프로세스 간 메모리 영역을 공유하지 않기 때문 그 이유는? 서로의 공간을 접근할 수 있다면 프로세스의 데이터/코드가 바뀔 수 있기 때문에 이를 원칙적으로 접근할 수 없게 함 그렇다면 프로세스 간 커뮤니케이션이 필요한가? 그렇다. - 여러 프로세스를 만들어 동시 실행함으로 실행..
[스케쥴러] 선점형과 비선점형 스케쥴러 선점형 스케쥴러와 비선점형 스케쥴러가 명시적으로 나온 이유는 선점형 스케쥴러를 구현하는 것이 어렵기 때문이라고 한다. 그 이유를 살펴보자. 선점형 스케쥴러 ( Preemptive Scheduling ) 하나의 프로세스가 다른 프로세스를 대신해 프로세서(CPU)를 차지할 수 있으며, 시분할 시스템이 가능함 비선점형 스케쥴러 ( Non-Preemptive Scheduling) 하나의 프로세스가 끝나지 않으면, 다른 프로세스는 CPU를 사용할 수 없음. 즉, 스케쥴러가 실행되고 있는 프로세스를 선점할 수 없음. 시분할 시스템이 불가함. 선점형과 비선점형의 차이 비선점형 프로세스가 자발적으로 Blocking 상태로 들어가거나, 실행이 끝났을 때만 다른 프로세스로 교체가 가능함 첫 프로세스 실행시간이 긴 경우 응..
[운영체제] 프로세스 스케쥴링 (Process Scheduling) 스케쥴링 방법: 배치 처리 시스템, 시분할 시스템, 멀티 태스킹 프로세스를 운영 프로그램이라 생각하고 이해하면 좋음 1. 배치 처리 시스템 자료구조의 큐(Queue) 방식과 유사함 [ 선입선출: FIFO, First In First Out ] 2. 배치 처리 시스템과 시분할 시스템/멀티 프로그래밍 왜 배치 처리 시스템이 안 쓰이고, 새로운 기술이 나왔을까? 특정 프로그램의 실행 시간이 너무 오래 걸려, 다른 프로그램을 실행하는데 대기 시간이 길다는 단점이 있었음 이로 '여러 프로그램을 순차적으로 실행시킬 수 있게 해주세요!' 라는 요구사항이 발생하며 새로운 기술이 등장한 것임 예시를 들자면 MP3를 들으며 문서 작성을 하고 싶어요! --> 동시에 여러 프로그램 실행 여러 사용자가 동시에 하나의 컴퓨터를 ..