일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- HADOOP
- 정리
- 데이터 웨어하우스
- TCP
- 데이터 파이프라인
- 종류
- 알고리즘
- 데이터 엔지니어링
- airflow
- 컴퓨터네트워크
- PYTHON
- airflow.cfg
- 가상환경
- 데이터엔지니어링
- 데브코스
- Docker
- http
- dockerfile
- S3
- Django
- 구조
- 운영체제
- 데이터베이스
- 파이썬
- TIL
- redshift
- sql
- 컴퓨터 네트워크
- UDP
- AWS
- Today
- Total
목록Operating System (8)
홍카나의 공부방
리눅스는 커널 외에도 장치 드라이버, 라이브러리, 유틸리티와 같은 부분들이 있지만, 핵심은 리눅스 커널이다. 커널은 하드웨어와 소프트웨어를 이어주는 인터페이스 역할을 하며, 운영체제의 다양한 부분들이 하드웨어와 소통할 수 있게 도와준다. (윈도우는 MS의 자체 개발 커널을 사용하고, MacOS는 Darwin 커널을 사용한다.) 리눅스 배포판은 리눅스 커널과 여러 소프트웨어로 구성된 운영 체제다. 나는 처음에 리눅스 커널 그 자체가 운영체제인줄 알았는데, 리눅스 커널, 유틸리티, 드라이버 등이 포함된 리눅스 배포판을 운영체제로 지칭해야 올바른 표현이라는 것을 알았다. 리눅스 배포판은 대표적으로 데미안과 우분투가 있으며, 우분투는 데비안에 기반하여 만들어진 리눅스 배포판이다. 그 외에 경량화된 배포판인 알파..
본 글은 김덕수 교수님의 2019년도 봄학기 운영체제(CPA310) 강의 내용을 바탕으로 요약 정리한 내용입니다. https://sites.google.com/view/hpclab/courses/operating-system HPC Lab., KOREATECH - Operating System Operating System (CSE132) sites.google.com Process synchronization 프로세스 동기화는 프로세스들이 서로 정보를 공유하는 것이다. 다중 프로그래밍 시스템에서는 여러 개의 프로세스들이 시스템에 존재하고, 서로 독립적으로 동작하기 때문에 공유 자원 or 데이터가 있을 때 문제가 발생할 수 있다. 프로세스들이 서로에 대해 모르고, 여러 개의 프로세스들이 동시에 시스템에 ..
본 글은 김덕수 교수님의 2019년도 봄학기 운영체제(CPA310) 강의 내용을 바탕으로 요약 정리한 내용입니다. https://sites.google.com/view/hpclab/courses/operating-system HPC Lab., KOREATECH - Operating System Operating System (CSE132) sites.google.com FCFS (First-Come-First-service) 일명 선착순 알고리즘이다. 비선점 스케쥴링 방식이며 스케쥴링 기준은 먼저 ready queue에 도착한 프로세스를 먼저 처리하는 것이다. Context Switching이 적어지므로 '비교적' 효율적으로 자원을 사용하는 알고리즘이다. Batch System에 적합한 방식이다. 단점으..
본 글은 김덕수 교수님의 2019년도 봄학기 운영체제(CPA310) 강의 내용을 바탕으로 요약 정리한 내용입니다. https://sites.google.com/view/hpclab/courses/operating-system HPC Lab., KOREATECH - Operating System Operating System (CSE132) sites.google.com Scheduling 현재 우리는 멀티프로그래밍 환경의 운영체제를 사용하고 있다. 이는 여러 개의 프로세스가 시스템 내에 존재한다는 것이고, 자원을 할당할 프로세스를 선택하는 과정이 수반된다는 것이다. 이번 글의 주제인 스케쥴링이 바로 자원을 할당할 프로세스를 선정하는 과정을 의미한다. 자원을 관리하는 방법은 크게 - time sharing..