일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- 종류
- TIL
- Docker
- Go
- http
- 운영체제
- linux
- 컴퓨터 네트워크
- Django
- 가상환경
- AWS
- PYTHON
- HADOOP
- redshift
- airflow.cfg
- 정리
- 데이터 파이프라인
- airflow
- 컴퓨터네트워크
- 데이터베이스
- 데이터엔지니어링
- 데이터 웨어하우스
- 파이썬
- 데이터 엔지니어링
- dockerfile
- TCP
- sql
- S3
- 데브코스
- Today
- Total
목록Operating System (10)
홍카나의 공부방
프로세스의 메모리 사용 일반적으로 우리가 사용하는 컴퓨터에서는 프로세스를 메모리에다가 배치할 때 운영체제가 데이터 구조를 아래와 같은 그림으로 배치한다. ...다시 보니까 너무 대충 그렸나 싶기도 하고, 좀 더 자세한 그림을 가져오겠다. 이렇게 된다! 참고로 커널 영역의 경우 운영체제의 영역이니 프로세스의 메모리 구조를 주제로 잡는 이 글에서는 다루지 않겠다. 어떠한 프로그램이 데이터를 저장할 때 여러 영역들에다가 데이터를 나눠서 저장하게 되는데, 영역을 괜히 나눈게 아닐 것이다. 어떤 기준으로 나눴는지 살펴보자. 1. 데이터(data) 영역- 전역 변수, static 변수로 선언한 데이터들이 해당 영역에 들어간다.- 컴파일 시점에 크기가 결정되며, 프로그램 시작과 동시에 할당되고 종료시 소멸된다...
오픈 소스 소프트웨어(OSS)란?다음과 같은 권리를 제공하는 라이센스를 가진 소스코드를 의미한다.examine(자유로운 사용)modify(수정)redistribute(재배포)위 사항에 대해서는 사용자에게 제한 없이 제공된다. 라이센스는 크게 Permissive, Restrictive로 구분되며, 각각 BSD, GPL 라이센스를 예시로 들 수 있다. 오픈 소스 소프트웨어의 역사애플리케이션, 프로그램, 하드웨어 장치를 통해 소스를 공유한다는 개념은 1950년대부터 시작되었다. LINUX의 조상이라고 볼 수 있는 UNIX가 1969년에 시작되었고, 1980년에 인터넷이 발전하면서 소프트웨어 측면에서도 많은 발전이 이루어지기 시작됐다. 1991년에 리누스 토발즈에 의해 리눅스가 탄생되었고, 1992년에 파이썬..
리눅스는 커널 외에도 장치 드라이버, 라이브러리, 유틸리티와 같은 부분들이 있지만,핵심은 리눅스 커널이다. 커널은 하드웨어와 소프트웨어를 이어주는 인터페이스 역할을 하며,운영체제의 다양한 부분들이 하드웨어와 소통할 수 있게 도와준다.(윈도우는 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 데이터가 있을 때 문제가 발생할 수 있다. 프로세스들이 서로에 대해 모르고, 여러 개의 프로세스들이 동시에 시스템에 ..