본문 바로가기

study/IT 인프라

(4)
프로세스&스레드, 커널 프로세스와 스레드 OS로 부터 시스템 자원을 할당 받아 메모리 공간에서 작동되는 프로그램을 프로세스 또는 스레드 라고 한다 시스템 자원 : CPU 시간, 주소공간, 메모리 공간 메모리 공간 Text(Code): 실행할 프로그램의 코드가 저장되어 CPU가 하나씩 처리함(hex 또는 bin 파일 메모리) Data: 전역 변수, 정적 변수를 저장 Heap: 프로세스가 실행 중 사용하려고 동적으로 할당 받은 공간(사용자가 할당 및 해제를 해야함) Stack: 지역 변수, 매개변수 등을 저장하는 영역으로 프로그램이 자동으로 사용하는 임시 메모리 영역(메모리에 프로세스가 메모리에 올라갈 때 스택 사이즈는 저장되어 있어서 런타임시 사이즈 변경 불가) 프로세스는 각각 독자적인 메모리 공간을 가지고 있다. 스레드는 프로..
Thread의 Process의 메모리 공유에 대한 문제점 (수정 중) 개요 프로세스와 스레드는 같은 전역함수를 사용할 수 있다. 하지만 같은 전역함수를 사용해도 그 결과값이 다르게 나올 수 있다. 그렇다면 왜 프로세스와 스레드는 같은 자원을 사용할 수 있을 까. 같은 자원을 사용할 수 있다면 프로세스와 스레드는 같은 개념으로 봐야 하는 가. 그렇지만 결과값이 다르다면 왜 다른 것인가. 스레드는 그리고 실행 때마다 그 값이 변화한다. 왜 그런 것일 까. 이런 문제점과 질문들을 해결하기 위해 프로세스와 스레드의 개념에 대해 정의를 내리고 프로세스와 스레드를 shell script를 통해 구현해볼 것이다. 그리고 출력한 결과값을 통해 프로세스와 스레드의 차이점에 대해 알아보고 각각의 장단점을 찾아본 뒤 스레드의 문제점과 해결방안을 찾아볼 것이다. 그리고 찾은 것을 직접 shel..
물리 서버 내부 구조 서버 - 하드웨어 장비 및 데이터의 흐름 물리 서버 서버 외관과 설치 장소 서버는 랙(rack) 에 장착됨 랙에는 서버 외에도 HDD가 정착돼 있는 저장소나 인터넷 및 LAN을 연결하기 위한 스위치 등도 탑재되어 있음 랙의 규격 대부분 랙의 폭은 19인치 높이는 한 눈금에 약 4.5cm로 40~46개 눈금으로 이루어져 있음 서버 높이의 단위 : 한 눈금당 1U(2U서버는 2눈금, 높이 약 9cm의 서버) 전원이나 네트워크 케이블 배선등은 모두 랙 뒷면에서 연결됨 서버 설치 시 중요한 정보 서버 크기(1U) 소비 전력(A) 중량(Kg) 서버 전면(Sun Server X3-2L 모델) 일반적인 서버는 옆으로 긴 형태 옆에 랙 마운트 레일(rack mount rail) 이 있어서 장롱 서랍처럼 설치 가능 전면..
인프라 아키텍처의 종류 인프라 아키텍처란?집약형과 분할형 아키텍처집약형 아키텍처분할형 아키텍처 물리 서버와 논리 서버의 차이수직 분할형 아키텍처클라이언트- 서버형 아키텍처 3계층형 아키텍처수평 분할형 아키텍처 단순 수평 분할형 아키텍처 공유형 아키텍처 지리 분할형 아키텍처스탠바이형 아키텍처 재해 대책형 아키텍처 클라우드형 아키텍처인프라 아키텍처란?IT 인프라 - IT의 기반이 되는 것 인프라 아키텍처 - IT 인프라의 구조 집약형과 분할형 아키텍처집약형 아키텍처대형 컴퓨터 하나로 모든 업무를 처리하는 형태구성이 간단함 한 대의 컴퓨터로 업무를 처리하기 때문에 장비 고장으로 업무가 중단이 되면 안됨한대의 컴퓨터를 구성하는 부품들을 다중화(예: CPU 2개)해서 단일 고장점 방지해 안정성이 높음유한 리소스 관리를 통해 서로 다른 ..