일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 문제 풀이
- CloudFunction
- github personal access token
- CPU 스케줄링
- chapter7
- PubSub
- github push 403
- 코딩테스트
- 운영체제
- Python
- 가상 메모리 기초
- Java
- heap
- chapter8
- 네트워크와 분산 시스템
- 연습문제
- 브라우저 JSON 인코딩
- 요리책
- 스프링 APPLICATION_JSON_UTF8
- JSON UTF-8
- github 403
- JSON encoding
- 브라우저 JSON encoding
- github access token
- codingtest
- GCP PubSub
- 물리 메모리 관리
- 알고리즘
- 요리책 운영체제
- Algorithm
- Today
- Total
목록전체 글 (31)
이도(李裪)
Part 2 프로세스 관리 Chapter 5 프로세스 동기화 연습문제 프로세스 간 통신에서 데이터를 양방향으로 전송 가능하지만 동시 전송은 불가능하고 특정 시점에 한쪽 방향으로만 전송할 수 있는 통신 방식은 무엇인가? 반양방향 통신 상태 변화를 살펴보기 위해 반복문을 무한 실행하며 기다리는 것을 무엇이라 하는가? 바쁜 대기(busy waiting) 프로세스 간 통신에서 대기가 없는 통신과 대기가 있는 통신의 예를 각각 제시하시오. 대기가 없는 통신(비동기화 통신): 전역 변수, 파일 대기가 있는 통신(동기화 통신): 파이프, 소켓 파이프를 이용하여 통신할 때 파이프를 2개 사용하는 이유는 무엇인가? 파이프는 단방향 통신이다. 이를 극복하여 파이프를 2개 사용하여 양방향으로 통신하기 위해서 공유 자원을 병..
Part 2 프로세스 관리 Chapter 4 CPU 스케줄링 연습문제 시스템 내 전체 프로세스의 수를 조절하는 것으로, 장기 스케줄링 또는 작업 스케줄링이라 불리는 스케줄링 수준은 무엇인가? 고수준 스케줄링 어떤 프로세스에 CPU를 할당하고 어떤 프로세스를 대기 상태로 보낼지 등을 결정하는 스케줄링 수준은 무엇인가? 저수준 스케줄링 어떤 프로세스가 CPU를 할당받아 실행 중이더라도 운영체제가 CPU를 강제로 빼앗을 수 있는 스케줄링은 무엇인가? 선점형 스케줄링 현재 입출력을 진행하는 프로세스로, 사용자와 상호작영이 가능하여 상호작용 프로세스라고도 불리는 것은 무엇인가? 대화형 프로세스 준비 큐에 도착한 순서대로 CPU를 할당하는 비선점형 스케줄링 알고리즘은 무엇인가? FCFS 스케줄링 준비 큐에 있는 프..
Part 2 프로세스 관리 Chapter 3 프로세스와 스레드 연습문제 프로그램이 프로세스가 되려면 운영체제로부터 무엇을 받아야 하는가? PCB (Process Control Block) 프로세스의 상태 중 CPU를 할당받기 위해 기다리는 상태는 무엇인가? 준비상태 프로세스의 상태 중 입출력 작업을 하기 위해 이동하는 상태는 무엇인가? 대기상태 CPU 스케줄러가 준비 상태에 있는 프로세스 중 하나를 골라 CPU를 할당하는 작업을 무엇이라고 하는가? CPU 스케줄링 유닉스에서 ctr + z 키를 눌러 프로세스가 중단되면 프로세스는 어떤 상태로 바뀌는가? 휴식 상태 실행 상태에서 하나의 프로세스가 나가고 새로운 프로세스가 들어오는 상황을 무엇이라고 하는가? 문맥 교환(context switching) 실행 ..
터미널에서 IDE(Jetbrain 계열, Visual Studio Code)를 실행하는 방법을 기록으로 남깁니다 1. WebStorm 1. /usr/local/bin/webstorm shell script를 생성합니다 cd /usr/local/bin # /usr/local/bin 으로 이동합니다 sudo vi webstorm # 'webstorm' shell script를 생성합니다 2. webstorm 에 다음 내용을 넣습니다 #!/bin/sh open -na "WebStorm.app" --args "$@" 사용한 옵션들 설명입니다 a: 어플리케이션 이름을 명시합니다 -args: 추가 arguments를 명시합니다 n: 기존의 인스턴스가 있더라도 새로운 어플리케이션 인스턴스를 띄웁니다 3. websto..
GCP Cloud Function과 Pub/Sub을 연동해서 FCM (Firebase Cloud Messaging) 사용하는 방법을 기록으로 남깁니다 대용량 FCM 메시지 보내기 위해 PubSub을 GCP로 구현한 두번째 내용입니다 이전 글에서는 GCP Pub/Sub 만드는 내용을 다루었고 이번 내용은 GCP Cloud Function을 구현하는 내용입니다 모든 코드는 github에서 확인할 수 있습니다 github에 테스트 코드도 함께 작성해놓았습니다 본문에는 따로 기재를 하지 않았지만 함께 확인하시면 좋습니다 1. Pub/Sub과 연동된 Cloud Function 생성 함수 이름과 GCP Pub/Sub의 topic을 선택하고 NEXT를 선택합니다 2. Cloud Function 언어 선택 .NET, ..
오픈소스(원본) Repository를 Fork 하고 나서 최신으로 유지하는 방법을 기록으로 남깁니다 1. 현재 연결되어 있는 원격 저장소를 확인합니다 git remote -v 현재는 fork한 나의 레포지토리만 확인이 됩니다 2. 원본 repository를 추가합니다 보통 관례적으로 upstream 을 이름으로 많이 사용해서 관례를 따랐습니다 원하시는 이름으로 하시면 됩니다 # synopsis git remote add [name] [url] ## my case. replace it correctly git remote add upstream https://github.com/penguinsAtEgloo/E-Gloo.git 3. 정상적으로 추가되었는 지 확인합니다 fork한 레포지토리와 원본 레포지토리 ..
Part 1 운영체제와 컴퓨터 Chapter 2 컴퓨터의 구조와 성능 향상 CPU의 구성에 대해 설명하시오. 산술논리 연산장치(ALU): 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 산술 연산과 AND, OR 같은 논리 연산을 수행 (요리) 제어장치: 작업을 지시하는 부분 (작업 지시) 레지스터: CPU 내에서 데이터를 임시로 보관하는 곳 (재료 임시 보관) 폰노이만 구조의 가장 중요한 특징을 설명하시오. 모든 프로그램은 메모리에 올라와야 실행할 수 있다. 버스의 종류를 나열하시오 CPU 내부 버스 시스템 버스 (제어 버스, 주소 버스, 데이터 버스) 단방향 버스에 대해 설명하시오 주소 버스: 메모리의 데이터를 읽거나 쓸 때 어느 위치에서 작업할 것인지를 알려주는 위치 정보(주소)가 오고 간다. 주변 장치의 경우..
요리책 운영체제 Chapter 1 연습문제 풀이 입니다 개인 공부 목적으로 기록을 남겨둡니다 Part 1 운영체제와 컴퓨터 Chapter 1 운영체제의 개요 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어는 무엇인가 운영체제 가전제품과 같이 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제를 무엇이라고 하는가? 임베디드 운영체제 사용자가 원하는 기능을 수행하기 위해 컴퓨터 자원을 사용하는 소프트웨어는 무엇인가? 응용 프로그램 운영체제가 없는 컴퓨터에서는 어떤 문제가 발생하는지 설명하시오 운영체제가 없는 기기는 처음 만들 당시에 구현한 기능 외에 다른 기능을 추가할 수 없다. 즉, 기능을 계속 향상할 수 없다 기계와 사용자 사이에 ..