전체 글

지옥에서 올라온 강인한 프로그래머
프로세스의 종류 프로세스에는 두 개의 타입이 있다. 첫 번째로는 Independent process, 두 번째로는 Co-operating process이다. independent processs는 다른 프로세스의 실행에 의해서 어떤 영향도 받지 않는 반면에 co-operating process는 다른 실행된 프로세스에게 영향을 받는다. 독립적인 프로세스가 효율적으로 보이겠지만 사실은 co-operative process가 연산 속도, 편의, 모듈화의 관점에서 더 유용하다. IPC(Inter process communication)은 프로세스들이 소통할 수 있도록 해준다. IPC의 종류 프로세스들이 소통할 수 있는 방법은 총 두 가지이다. 첫 번째로는 메모리 공유, 두 번째로는 메시지 전달 방식이다. 물론..
메모리 특정 형식의 데이터 모음으로 정의할 수 있으며, 명령 및 처리된 데이터를 저장하는 데 사용된다. 프로그램이 실행된다면 프로그램에 접근하는 정보와 함께 프로그램이 메인 메모리 안에 있어야 한다. 메인 메모리 메인 메모리는 현대 컴퓨터 작동에 매우 중요하다. 메인 메모리는 수십만에서 수십억에 이르는 크기의 큰 단어 혹은 바이트 배열이다. 메인 메모리는 CPU 혹은 I/O 장치가 공유하는 정보의 저장소이다. 메인 메모리는 프로세서가 효과적으로 프로그램과 정보를 이용하도록 한다. 메인 메모리는 주로 RAM(Random Access Memory)로 알려져있다. 논리적 주소와 물리적 주소 논리적 주소는 CPU에 의해 생성이 된다. 논리적 주소는 가상 주소라고 불리기도 한다. 논리적 주소 공간은 프로세스의 사..
d = {'key1':'value1', 'key2':'value2'} 딕셔너리가 이렇게 있다고 하자. 그런데 나는 딕셔너리 안에 key1이 있는지 확인하고싶다. if 'key1' in d.keys()​ if문을 이렇게 써서 확인할 수도 있을 것이다. 하지만 굳이 이렇게 keys()를 통해 리스트를 반환 받아서 key1이 있는지 확인해야할까? if 'key1' in d 굳이 그럴 필요 없이 단순히 딕셔너리 안에 key1이 있는지 in만 활용해서 확인할 수 있다.
박준영_
차가운 0과 1의 임페르노