목록전체 (348)
파게로그
Chapter Two: Operating-System Structures 이번 챕터의 목표는? 운영체제가 사용자, 프로세스, 다른 시스템에 제공하는 서비스를 기술한다. 운영체제를 구축하는 다양한 방법들을 알아본다. 운영체제가 설치되고 커스터마이즈되는 방법과 부팅되는 방법을 설명한다. 2.1 Operating-System Services 운영체제의 서비스 1. 사용자를 위한 서비스 User interface(UI) - command-line interface(CLI) - batch interface(파일을 입력으로 하며, 그 파일이 실행됨) - graphical user interface(GUI) Program execution I/O operations File-system manipulation Com..
국어물어방 FAQ 오픈채팅방 링크: open.kakao.com/o/gA2vngob 세줄요약 문제보다 개념 먼저 개념은 인강과 개념책으로 야매 쓰지말고 본 실력 키우기 시험칠 때 시간이 부족해요. 시간 어떻게 줄여요? 시간 조절은 본인이 제일 잘 합니다. 약한 부분에서 버릴 문제를 버려서 시간을 줄인다거나, 잘하는 부분을 좀 더 연습해서 줄인다거나 할 수 있죠. 물론 꾸준히 연습하다보면 문제풀이 시간이 단축되는 것은 당연한 사실입니다. 인강 뭐 들을까요? 수능 준비 하시는 분들의 의견을 구하세요. 다만 남의 말만 듣기보다 본인이 맛보기 강의를 들어보고, 자신과 가장 잘 맞다고 생각되는 강의를 직접 고르는 편이 제일 좋습니다. 1달 남았는데 문법 마스터 가능할까요? 니가 베이스가 얼마나 있는지도 모르고 얼마..
Representational State Transfer(REST) Fielding, Roy Thomas(2000) 전문_ 논문요약 Fielding, Roy Thomas.; Taylor, Richard N. (2002) [블로그] REST의 특징과 디자인 가이드 [블로그] RESTFUL API Microsoft REST API Guidelines [블로그] 예시 [Stackoverflow] HTTP GET with request body
1.10 Kernel Data Structures lists, stacks, queues trees hash functions and maps bitmaps 1.11 Computing Environments traditional computing mobile computing 1.11.3 distributed systems 1.11.4 client-server computing 1.11.5 peer-to-peer computing 1.11.6 virtualization 1.11.7 cloud computing 1.11.8 real-time embedded systems 1.12 Open-Source Operating Systems 1.13 Summary
컴퓨터 시스템이 여러 명의 사용자가 접속하는 것, 그리고 여러 개의 프로세스가 동시에 실행하는 것을 허가하는 한, 데이터에 대한 접근은 규제가 필요하다. 즉 파일, 메모리 세그먼트, CPU 등 자원은 OS로부터 허가받은 프로세스만이 동작할 수 있어야 한다는 것이다. 예를 들어, memory-addressing hardware는 프로세스가 자신의 주소 공간에서만 실행되는 것을 보증한다. 타이머는 어떤 프로세스도 결과적으로 제어권을 내놓는 일 없이 CPU를 점유할 수는 없도록 보증한다. Device-control register는 사용자에게 접근할 수 없지만, 그래서 다양한 주변부 기기들의 무결성은 보호된다. Protection은 "any mechanism for controlling the access o..
문제 링크: 9663번 N-Queen https://www.acmicpc.net/problem/9663 방법에 대한 고민을 3일, 시간 초과에 대한 고민을 2일 동안 했다. 결국 주변 사람들에게 도움을 구했지만... 가장 처음으로 생각해야 할 것은, 2차원 배열 board를 선언할 필요는 없다는 것이다. 어차피 한 행에 퀸은 하나밖에 들어가지 못하니까, 1차원 배열에서 row를 인덱스로 하여 col을 저장하면 된다. 그 다음으로는, check()에 대한 고민부터 할 수 있다. check()는 (row, col)에 퀸을 놓고자 할 때, 해당 칸이 퀸을 놓을 수 있는 칸인지를 return하는 함수이다. 여기서 두 가지 사항에 대해 확인해야 한다. 1. 같은 열(col)에 퀸이 있는지를 확인해야 한다. 이를 ..
문제 링크: 1003번 제목 https://www.acmicpc.net/problem/1003 howManyCall(n)은 fibonacci(n)이 fibonacci(0) 과 fibonacci(1)을 몇 번 호출했는지를 return한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Cnt { int cnt0; int cnt1; Cnt(int cnt0, int cnt1) { this.cnt0 = cnt0; this.cnt1 = cnt1; } public int[] getAll() { int[] arr = new int[2]; arr[0] = cnt0; arr[1] = cnt1..
문제 링크: 9996번 제목 https://www.acmicpc.net/problem/9996 파이썬은 어지간해서는 Exception을 발생시키지 않으니 가끔 엣지 케이스를 잡아내기 힘들다는 단점도 있다. 이 문제의 경우, 아래와 같은 코드를 사용할 경우, 길이 체크 부분의 코드가 없으면 "a*a" 패턴에 대해서 "a"라는 파일 이름에 대해서도 결과값을 DA로 내버린다는 함정이 있었다. def compare_string(a, b): if len(a) != len(b): return False for i in range(len(a)): if a[i] != b[i]: return False return True n = int(input()) p = input() star = 0 for i in range(l..