Developing..72 GIL - POSIX THREAD 멀티스레드? POSIX 에서 사용하는 Thread개념이 곧 스레드 개념이라고 생각하면 쉽다. C를 쓰든, Python을 쓰든 결국 저거만 알면 됨. 운영체제의 작업은 프로세스 단위로 이루어짐. 프로세스 하나에 공유메모리 하나. 프로세스 하나에 여러 스레드. 공유되는 메모리의 데이터를 여러 thread가 *동시에* 사용할 수 없도록 잠그는 일을 mutex가 맡는다. CPython은 reference의 개수를 세는 방법으로 메모리를 관리한다. mutex를 통해 모든 reference 개수를 일일이 보호하지 말고, Python interpreter 자체를 잠그기로 한다. 이거 하나만 mutex로 보호하면 그동안 우려했던 문제를 해결할 수 있다. 오직 한 thread만이 Python code를 실행할 수 있다는.. 2020. 12. 30. 3. Basics - OS로써 LINUX (사용자/네트워크) 3. 운영체제의 사용자 관리 - 사용자 관련 명령어 - 파일/디렉토리 권한 관련 명령어 - 사용자그룹 4. 운영체제의 네트워크 관리 ( 인터넷 ) : 네트워크(클라이언트 - 서버)의 모임 - 서버 : 서버동기화/로그인 - 네트워크 : 원격제어/포트포워딩 - 도메인 : DNS Server 3. 운영체제의 사용자 관리 사용자 # 사용자 종류 : super user (~#) vs user(~$) - super user의 home directory : /root - common user의 home directory : /home/username * 주의 : ( 동일단어 다른의미 ) : 최상위 directory == root directory - 사용자확인 : id, who # ( 일반사용자 계정에 sudo 사용.. 2020. 12. 7. 4. LINUX CLI - 파일검색 / 텍스트 처리 보호되어 있는 글 입니다. 2020. 12. 7. 2. Basics - OS로써 LINUX 구조 1. 유닉스 특성 : IO Stream (CLI에서 데이터가 이동하는 방식) 2. 운영체제의 구조 : 하드웨어 - 커널 - 쉘 - 하드웨어의 구조 - 커널 - 쉘 스크립트 - 운영체제의 파일시스템 구조 3. 운영체제의 사용자 권리 - 사용자 관련 명령어 - 파일/디렉토리 권한 관련 명령어 - 사용자그룹 4. 운영체제의 네트워크 관리 ( 인터넷 ) : 네트워크(클라이언트 - 서버)의 모임 - 서버 : 서버동기화/로그인 - 네트워크 : 원격제어/포트포워딩 - 도메인 : DNS Server 1. UNIX 프로그램[프로세스] 특성 # 용어정리 코드 : 프로그램 실행코드 : 프로세스 # IO Stream : Standard input --> Unix process --> Standard output/error S.. 2020. 12. 7. 이전 1 ··· 14 15 16 17 18 다음