반응형
OLC Center(Open Source Software Learning Community)에서 제1기 수강생을 모집했다.
Knowledge of OSS 과정, Kernel of Linux 과정, Linux System Programming 과정, Network Architecture 과정 이렇게 4개의 과정에 대해서 수강생을 모집 했다. 여기서 Knowledge of OSS 과정을 제외한 3개 과정을 신청했다. 신청은 온라인으로 하였고, 이메일로 추천서도 보냈다.
수강인원이 30명으로 한정되어있기 때문에 떨어지지 않기 위해서ㅠㅠ
다행이 이번 과정은 수강이 신청이 됐다.
Kernel of Linux과정의 첫날.
학교를 맞치고, 강남역에 내려서 7번 출구에 있는 버거킹에 들어갔다. 저녁을 못먹었기 때문에..
와퍼세트를 포장하고, 주희(친구)와 만나 OLC Center로 걸어갔다. 한 10분 정도는 걸어간 것 같다. 도착하니 강의 시작 10분전 정도였고, 와퍼세트를 먹을 수 있겠다 생각했다..! 다행이였다..
예전에 들었던 '아이폰 앱 개발 기초 과정'과는 다르게 사람들이 일찍 와있었다. 그리고 연령 때가.. 다들 30대, 40대 정도 되시는 분들이 다수 였다. 카메라 촬영 준비 등 수업 준비가 덜 되어서 휴게실에서 와퍼세트를 먹고 왔더니 수업 준비가 끝나있었다. 오늘의 강사님은 서울대 고건 교수님이시라고 하신다. 이야기를 하시는 것을 보면 역시 설명부터가 틀린것같다 ㅠㅠ 부럽군...
요번에 들은 강의는 카메라로 촬영을 했기 때문에 OLC Center에 올라가 있을 것이다. 업로드 시기는 정확히 모르겠다.
그럼 강의 내용을 정리해 보겠다.
첫날의 강의는 커널의 소개, 시스템 콜, 프로세스 관리에 대한 내용이다.
1. 커널의 소개
1.1 운영체제(Operating System)란?
* 운영체제이란 하드웨어와 응용프로그램 사이에서 중개하는 프로그램이다.
* 운영체제 목표
- 사용자 프로그램 실행
- 사용자 문제를 좀 더 쉽게 해결
- 효율적으로 하드웨어 관리
- 편리하게 사용하는 컴퓨터 시스템
* 성능
1.2 전문 용어
* Kernel
- 메모리에 상주하는 OS의 한 부분
* Utility
- command = job
- 프로그램
* Shell
- 특별한 유틸리티로서 Job 컨트롤 수행
- 키보드 입력 받기 & command 실행
* File
- "sequence of bytes"
- 파일로 처리되는 I/O장치
* Standard file
- standard input : keyboard
- standard output : screen
- standard error : error message
2. 시스템 콜
2.1 리눅스에 보호(Protection)가 필요한 이유
Knowledge of OSS 과정, Kernel of Linux 과정, Linux System Programming 과정, Network Architecture 과정 이렇게 4개의 과정에 대해서 수강생을 모집 했다. 여기서 Knowledge of OSS 과정을 제외한 3개 과정을 신청했다. 신청은 온라인으로 하였고, 이메일로 추천서도 보냈다.
수강인원이 30명으로 한정되어있기 때문에 떨어지지 않기 위해서ㅠㅠ
다행이 이번 과정은 수강이 신청이 됐다.
Kernel of Linux과정의 첫날.
학교를 맞치고, 강남역에 내려서 7번 출구에 있는 버거킹에 들어갔다. 저녁을 못먹었기 때문에..
와퍼세트를 포장하고, 주희(친구)와 만나 OLC Center로 걸어갔다. 한 10분 정도는 걸어간 것 같다. 도착하니 강의 시작 10분전 정도였고, 와퍼세트를 먹을 수 있겠다 생각했다..! 다행이였다..
예전에 들었던 '아이폰 앱 개발 기초 과정'과는 다르게 사람들이 일찍 와있었다. 그리고 연령 때가.. 다들 30대, 40대 정도 되시는 분들이 다수 였다. 카메라 촬영 준비 등 수업 준비가 덜 되어서 휴게실에서 와퍼세트를 먹고 왔더니 수업 준비가 끝나있었다. 오늘의 강사님은 서울대 고건 교수님이시라고 하신다. 이야기를 하시는 것을 보면 역시 설명부터가 틀린것같다 ㅠㅠ 부럽군...
요번에 들은 강의는 카메라로 촬영을 했기 때문에 OLC Center에 올라가 있을 것이다. 업로드 시기는 정확히 모르겠다.
그럼 강의 내용을 정리해 보겠다.
첫날의 강의는 커널의 소개, 시스템 콜, 프로세스 관리에 대한 내용이다.
1. 커널의 소개
1.1 운영체제(Operating System)란?
* 운영체제이란 하드웨어와 응용프로그램 사이에서 중개하는 프로그램이다.
* 운영체제 목표
- 사용자 프로그램 실행
- 사용자 문제를 좀 더 쉽게 해결
- 효율적으로 하드웨어 관리
- 편리하게 사용하는 컴퓨터 시스템
* 성능
1.2 전문 용어
* Kernel
- 메모리에 상주하는 OS의 한 부분
* Utility
- command = job
- 프로그램
* Shell
- 특별한 유틸리티로서 Job 컨트롤 수행
- 키보드 입력 받기 & command 실행
* File
- "sequence of bytes"
- 파일로 처리되는 I/O장치
* Standard file
- standard input : keyboard
- standard output : screen
- standard error : error message
2. 시스템 콜
2.1 리눅스에 보호(Protection)가 필요한 이유
Multi-User | Single-User System |
* Linux * Protection(●) * Resource 최소 - Text Mode(CUI) - Total Silent * eg vi |
* Windows * Protection(▲) * Resource 모두 사용 - Window(GUI) - Shows everything · History · State · Command · Option * eg word .... |
반응형