목록CS/OS (4)
꺼내먹는지식 준
OS 를 모르면 굉장히 답답하다. 항상 필요성을 느껴왔기에 오늘부터 쉽게 배우는 운영체제 책을 탐독하기로 한다. 총 54 챕터, 앞으로 하루의 한 챕터씩 2달간의 장정을 함께 해보자. 이글을 읽는 독자들은 요약된 내용을 읽으니 2주일을 목표로 달려보자. OS: PC: MAC, Unix, Linuxm, Window 등 모바일: IOS, Andoid 그외: MP3, 네이게이션 등에도 OS 는 포함되어 있다. (CPU 성능이 낮고, 메모리 크기도 작은 시스템에 내장되는 운영체제. 임베디드 움영체제) 운영체제의 기능 1. 기능 추가, 성능 향상 2. 자원 관리 운영체제가 없다면? 처음 당시 구현한 기능 외에 다른 기능 추가가 불가능하다. 무선 통신 사용이 불가하여 MP3 파일 공유가 불가능하다. ex. 스마트폰..
GIL (Global Interpreter Lock) GIL 최적화를 연구하는 친구에게 관련 내용을 여러 번 들어도 기본 개념이 없다보니 듣고 흘렸다. 그렇기에 이번 기회에 한번 살펴본다. 대부분의 글은 아래의 블로그들을 참고한 것이므로, 제 글이 가독성이 떨어지면 해당 블로그에서 글을 읽으시기를 추천드립니다. 참고 글 https://ssungkang.tistory.com/entry/python-GIL-Global-interpreter-Lock%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C [python] GIL, Global interpreter Lock은 무엇일까? 파이썬에서 멀티스레드를 사용하려고 한다면 GIL이란 단어를 마주치게 됩니다. GIL이 무엇인지 파이썬..
파이썬은 내부적으로 malloc()과 free() 를 많이 사용하기에 메모리 누수의 위험이 있다. (malloc으로 커널에 할당한 메모리를 free 해주지 않으면 메모리 누수) 메모리 누수 컴퓨터 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상 할당 된 메모리를 사용 후 반환되지 않은 것이 누적되면 메모리 낭비 즉, 불필요한 메모리 할당을 해제하지 않으면서, 메모리 관리를 잘못할 때 발생 1) 메모리 누수는 프로그램 시스템에 치명적인 결과를 가져올 수 있다. 2) 특히 컴파일러에서 처리해주지 않기 때문에 나중에 문제점 찾기 어렵다. 3) 메모리 누수가 있는 프로그램은 몇일 잘 돌다가 죽는 프로그램이 될 수 있다. 더 궁금하면 추가적으로 아래의 글을 읽어보자. https://www.joinc.c..
해당 글은 아래의 블로그를 적극 참고하였으므로, 가독성이 떨어지면 해당 블로그를 참고하자. https://medium.com/dmsfordsm/garbage-collection-in-python-777916fd3189 Garbage Collection in Python Python의 메모리 관리 기법을 알아보자. medium.com *Garbage Collection (here after, GC) : 현대적인 언어에서 필수로 존재하며, 개발자의 생산성을 향상시켜주므로 꼭 알아하는 개념 (feat. C#, JS, Python / C, C++ 도 library 존재) GC는 메모리를 자동으로 관리해주는 과정이다. 당연히 자동으로 메모리를 관리해주니 사람이 직접 하는 것보다 최적화가 덜 되어있다. 현대적인 언..