본문 바로가기

Programming/etc21

SMP, MPP, NUMA 병렬 프로세스 기술 클러스터링은 어떻게 보면 병렬 처리 기술의 일부에 속한다. 다른 기술과의 차이점은 자원을 공유하거나 복제하는 수준에 달려있다. 가장 단순한 구조는 한 마더보드에 여러개의 프로세서를 유지하고 다른 기술을 공유하는 것이다. 가장 높은 수준은 분산프로세싱이 여러개의 컴퓨터를 사용하되, 시스테밍 단일 서버로 취급되지 않는 것이다. 다음에 병렬프로세싱에 관련된 비슷한 기술들이 있다.SMPNUMAMPP분산프로세싱SMP(Symmetric Multiprocessing) : 대칭형 다중처리 SMP는 운영체계와 메모리를 공유하는 여러 프로세서가 프로그램을 수행하는 것을 말한다. SMP에서는 프로세서가 메모리와 입출력 버스 및 데이터 path를 공유하며, 또한 하나의 운영체계가 모든 프로세서를 관리한다. 보통 2개부터 32.. 2018. 4. 21.
TCP/IP Socket programming 소켓 프로그래밍은 요즘 대학교 네트워크 과목에서 배우지만 웹 개발을 많이 하는 요즘 듣기가 어렵다. 그래도 인프라를 하려면 어느 정도를 알고 있어야 한다. 소켓 프로그래밍은 흔히 전화기랑 많이 빗대는데 가령 서버측에서 전화기를 만들고 전화번호를 할당하고 수화기를 놓고 기다리면 클라이언트 측에서 전화번호를 누르고 전화를 거는 방식과 같다고 보면된다. 리눅스와 윈도우에서 함수명 등 표준에 있어서 차이가 조금 있지만 흐름은 거의 비슷하다. 서버 측 #include 1. int socket(int domain, int type, int protocol); //소켓생성 2. int bind(int sockfd, struct sockaddr *myaddr, socklen_t addrlen); //주소할당 - 소켓의.. 2018. 4. 17.
OSI 모델과 TCP/IP 프로토콜 네트워크 통신을 체계적으로 다루고 있는 ISO 표준은 OSI(Open System Interconnection)모델로 1970년 후반에 처음 소개되었다. OSI 7 계층 개념 1계층 : 물리 계층2계층 : 데이터링크 계층3계층 : 네트워크 계층상위 계층. 네트워크 지원계층---------------------한 장치에서 다른 장치로 데이터를 전송할 때 필요한 물리적 처리를 함.4계층 : 전송 계층. 1~3계층과 5~7계층을 연결하고 하위 계층에서 전송한 내용을 상위 계층이 사용할 수 있는 형태가 되도록 보장해줌.---------------------서로 관련 없는 소프트웨어 시스템 간의 상호 연동을 가능하게 함5계층 : 세션 계층6계층 : 표현 계층7계층 : 응용 계층하위 계층. 사용자 지원 계층 물리 .. 2018. 4. 15.
파이썬 정규 표현식(re) 모듈 파이썬은 정규표현식을 위해서 re 모듈에 문자열 검색, 치환, 분리 등의 기능을 갖고 있다. 정규표현식에서 문자나 패턴을 나타내기 위한 특수문자들 특수문자 의미. 개행문자를 제외한 문자 1개를 나타냄. re.DOTALL이 설정돼있으면 개행도 포함^ 문자열의 시작. re.MULTILINE이 설정돼있으면 매 라인마다 매치됨$ 문자열의 종료. re.MULTILINE이 설정돼있으면 매 라인마다 매치됨[] 문자열의 집합을 나타냄. 가령 [abcd]면 a b c d 중에 한 문자와 매치되고 [a-d]로 쓸 수도 있다. [^a]는 a를 제외한 모든 문자이다| a|b. a 또는 b() 괄호 안의 정규식을 그룹으로 만듦. 괄호 자체를 매칭시킬려면 '\(', '\)'나 '[(]', '[)]'로 나타내면 됨* 문자가 0번 .. 2018. 3. 21.