진짜 개발자
본문 바로가기

전체 글 (총 582개)

컴파일러(Compiler) 와 인터프리터(Interpreter) 컴파일러고급언어로 쓰여진 프로그램이 컴퓨터에서 수행되기 위해서는 컴퓨터가 직접 이해할 수 있는 언어로 바꾸어 주어야 합니다. 이러한 일을 하는 프로그램을 컴파일러라고 합니다. 번역과 실행 과정을 거쳐야 하기 때문에 번역 과정이 번거롭고 번역 시간이 오래 걸리지만, 한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠릅니다.인터프리터소스 프로그램을 한번에 기계어로 변환시키는 컴파일러와는 달리 프로그램을 한 단계씩 기계어로 해석하여 실행하는 ‘언어처리 프로그램’입니다. 줄 단위로 번역, 실행되기 때문에 시분할 시스템에 유용하며 원시 프로그램의 변화에 대한 반응이 빠릅니다. 한 단계씩 테스트와 수정을 하면서 진행시켜 나가는 대화형 언어에 적합하지만, 실행 시간이 길어 속도가 늦다는 단점이 있습니다. 프로..
Window - SID Windows는 SID를 사용하여 컴퓨터뿐 아니라 모든 보안 주체 를 나타냅니다 .보안 주체에는 컴퓨터, 도메인 컴퓨터 계정, 사용자 및 보안 그룹이 포함됩니다. 이름은 SID에 대한 단순한 사용자 친화적 인 표현으로, 계정 이름을 바꾸고 계정을 참조하는 액세스 제어 목록 (ACL)을 업데이트하지 않아도 변경 내용을 반영 할 수 있습니다. SID는 구조 수정 번호, 48 비트 식별자 권한 값 및 가변 개수의 32 비트 하위 권한 또는 RID (상대 식별자) 값으로 구성된 가변 길이 숫자 값입니다. authority 값은 SID를 발급 한 에이전트를 식별하며이 에이전트는 일반적으로 Windows 로컬 시스템 또는 도메인입니다. 하위 권한 값은 발급 기관에 상대적인 트러스티를 식별하며 RID는 Windows..
Cloud - 서버 가상화(Virtualization) 원래의 서버- 원래 하나의 물리서버에는 하나의 어플리케이션을 동작시키기 위한 전용서버로 사용했다 이는 문제발생 때 추적이 용이하고, 네트워크를 간소화 할 수 있기 때문이다 하지만 여러 문제점들이 있다 문제점1. 하나의 물리서버의 자원을 충분히 활용하지 못하고 낭비된다 (CPU , Memory , 저장공간 등) 2. 하나의 물리서버에 하나의 응용만을 설치하므로 여러 응용프로그램이 설치될 경우 여러대의 서버가 필요하여 많은 물리적 공간이 필요하다3. 여러대의 서버로 인해 발열이 심하다. 서버 가상화- 하나의 물리적 서버를 여러개의 논리적인 서버로 나누어 각 서버의 논리적인 독립성을 보장한다. 장점1. 공간확보2. 발열관리3. 자원의 충분한 활용4. 전력소모 감소 단점1. 실제 하나의 물리서버를 여러개의 논리..
Cloud - Hypervisor(하이퍼바이저)란 Hypervisor 정의 - HOST운영체제와 응용프로그램을 물리적 하드웨어에서 분리하는 프로세스를 말한다 - 쉽게 말해 HOST 1대에서 다수의 운영체제를 동시에 실행할 수 있도록 해주는 기술 - 하는일 - CPU, Memory 등을 포함한 하드웨어 자원을 각 가상머신에 논리적으로 분할하여 할당하고 스케줄링을 담당 - 하드웨어와 게스트OS 사이에서 명령어 변환 분류 1. Native(Bare-Metal) - 하드웨어 상에 직접 동작하는 형태 장점- 하드웨어 상에 위치되어 동작하므로 빠르다 단점- 관리시 별도의 콘솔이 필요하다 종류- Xen Server , KVM Naitve 그림 (출처 - http://naleejang.tistory.com/91) 2. Hosted - 호스트 운영체제 상에 동작하는 형..