본문 바로가기

CS18

[IT] python GIL이 없어지는 이유 C파이썬에서 GIL이 차차 사라질 것이라는 뉴스를 접하게 되었다 생소한 내용에 이해하기 위해 공부하며 정리해보았다 파이썬에서 GIL 삭제된다⋯“병렬 처리의 혁신적 진전” 파이썬에서 GIL 삭제된다⋯“병렬 처리의 혁신적 진전” 많은 논란 끝에 파이썬 운영 위원회(Python Steering Council)가 “C파이썬에서 전역 인터프리터 잠금(Global Interpr www.itworld.co.kr GIL은 무엇인가 python은 멀티프로세스, 멀티 스레드 등의 개념이 없던 시절 만들어진 싱글 스레드 언어입니다. 시대에 따른 컴퓨터와 개발 환경의 발전에 따라 python을 사용한 멀티 프로세스 라이브러리가 만들어졌습니다. 이러한 라이브러리들을 메모리에서 안정성 있게 실행하기위해 GIL의 개념이 생겼습니다.. 2023. 8. 19.
[기술면접] CS | 프로그램, 프로세스, 스레드 💡 프로그램이란? 파일이 저장장치에만 저장되어 있고, 메모리에는 올라가 있지 않은 정적인 상태 = 아직 실행되지 않은 파일 (코드의 덩어리) 프로그램은 운영체제가 해당 프로그램을 위한 메모리 공간과 자원을 할당해줘야 실행할 수 있다 💡 프로세스란? 운영체제로부터 자원을 할당 받은 작업의 단위 = 프로그램이 실행된 상태 프로그램을 실행하면, 실행된 파일은 운영체제가 할당한 메모리에 올라가고 운영체제로부터 시스템 자원을 할당받게 된다. 운영체제는 각 프로세스의 독립된 메모리 영역을 Code, Data, Stack, Heap의 형식으로 할당한다 프로세스는 기본적으로 1개의 스레드를 가진다. 각 프로세스는 별도의 주소 공간을 가지며 다른 프로세스의 변수나 자료구조에 접근할 수 없다 (접근할 수 있게도 할 수는.. 2023. 8. 18.