본문 바로가기

강의노트

(52)
[운영체제] 1주차 (2) 50년 전에는 컴퓨터가 (지금에 비해 스펙이 훨씬 낮음에도) 너무 비쌌다. -> 어떻게 해야 효율적으로 쓸 수 있을까? = CPU와 I/O 장치를 항상 바쁘게 해서 시스템 효율을 높이려면? Single user 시스템에서는 CPU와 I/O를 바쁘게 만들 수 없다. : CPU 작동 중에 디스크 작업을 하려면 CPU 작업은 중단해야 함 -> 둘 다 바쁠 수 없어 전체 효율이 떨어짐 -> Multiprogramming(Batch system) Multiprogramming(Batch system) 기존처럼 하나만 메모리에 올리는 대신 여러 개의 program job(Program job subset)을 올린다 * 참고 왜 process가 아니라 job일까? 예전에는 개인 별로 컴퓨터를 쓰는 게 아니라 프로그래..
[운영체제] 1주차 (1) Introduction 최상위: Application 그 사이: 운영체제 최하위: Hardware -> 애플리케이션에서의 하드웨어 사용을 편리하게 하는 것이 궁극적인 목적 Ex) 파일을 더블클릭하면 ① 실제 메모리에 가용 공간이 있는지 확인 ② 디스크에서 그 파일이 저장된 위치를 찾음 ③ 해당 파일을 메모리에 적재하고 ④ 프로세스로 만들어 ⑤ CPU에 그 프로세스를 할당해 프로그램을 실행 + 필요에 따라 디스크IO, 콘솔 입출력 등도 시행 이러한 작업을 OS가 수행함 Chapter 1 운영체제란 무엇인가? 사용자와 하드웨어 사이에 존재하는 소프트웨어 -> OS의 중요한 역할: 컴퓨터 하드웨어 관리 컴퓨터는 3가지 component로 구성된다 - Processing Unit: CPU 등 - I/O Syst..
[미시경제학] 1주차 캠 켜고 실시간 강의..쉽지 않아... 1. What is Economics? - "선택의 학문" 왜 선택해야 하는가? 다 선택하면 좋지만 다 선택할 수는 없다 -> 희소한 자원을 활용할 수 있는 최선을 선택한다 - 사회과학의 한 분야 ① 주 목적: 사회에서 벌어지는 일들에 대해 사람들이 어떤 상호 관계를 맺고 있는지 규명 ② 이론화 ③ 방법론: 경제 통계, 경제 수학, 게임 이론 등 -> 이 방법론은 다른 사회과학(경영학, 행정학, 사회학 등)에서 활용하는 부분이다. 2. 경제 모형 한국 경제를 이해하기 위해 실제로 한국 경제를 대상으로 어떤 실험을 감행할 수는 없다. -> 기업, 시장 등 경제 주체의 실질적인 상태를 단순화 시켜 표현해(모형(model)을 만들어) 이해한다. - 현실 세계의 복잡성을 ..
[알고리듬] 1주차 1. 알고리즘의 정의(레시피의 비유) - 알고리즘은 문제를 해결하기 위한 방법, '레시피' - 레시피의 실행 주체는 사람, 알고리즘의 실행 주체는 컴퓨터(기계) -> 구체적 기술이 필요 * 안 중요한 내용 영어: Algorithm 'thm'이니까 따지면 알고리'듬'이 맞는데 일본의 영향을 받아 알고리즘이라고 하는 듯. (일본에서는 Algorithm을 アルゴリズム(아르고리즈무)라고 읽는다.) 2. 문제 - 주어진 입력에 대한 출력의 명확하고 정확한 명세 Ex) 자연수 $x$와 $y$가 주어질 때 $x\,\times\,y$ 3. 컴퓨터 - '컴퓨터'를 하나의 Computation model로 생각할 수 있다. - 컴퓨터마다 연산 속도(또는 performance)는 다르지만 제공되는 연산은 거기서 거기 4. ..