ttracker
2013년 4월 4일 목요일
2012년 3월 20일 화요일
운영체제 32bit or 64bit??
32BIT와 64BIT의 가장 큰 차이는 인식할 수 있는 램의 용량이 다릅니다.
32BIT 운영체제는 아무리 큰 램을 설치하여도 최대 약 3.25GB 까지 인식을 합니다.
만약 4GB의 램을 설치하였어도 3.25GB로 인식이 되어 0.75GB의 손실이 발생하는거죠.
또한 한번에 보내는 정보의 양이 다릅니다.
32BIT는 2의 32제곱만큼 양을 보내고, 64BIT는 한번에 2의 64제곱만큼의 양을 보냅니다.
한번에 많은 양을 보내는 64BIT가 당연히 빠를겁니다.
하지만 성능 상으로는 64BIT가 더 좋으나, 프로그램호환성같은 요인으로 인하여 일반 사람들은 32BIT운영체제를 더 많이 사용합니다.
요즘에는 램의 용량이 4GB이상인 PC가 많이 출시되어 64BIT 운영체제 프로그램도 많이 발전하고 있는 추세입니다.
32BIT 운영체제는 아무리 큰 램을 설치하여도 최대 약 3.25GB 까지 인식을 합니다.
만약 4GB의 램을 설치하였어도 3.25GB로 인식이 되어 0.75GB의 손실이 발생하는거죠.
또한 한번에 보내는 정보의 양이 다릅니다.
32BIT는 2의 32제곱만큼 양을 보내고, 64BIT는 한번에 2의 64제곱만큼의 양을 보냅니다.
한번에 많은 양을 보내는 64BIT가 당연히 빠를겁니다.
하지만 성능 상으로는 64BIT가 더 좋으나, 프로그램호환성같은 요인으로 인하여 일반 사람들은 32BIT운영체제를 더 많이 사용합니다.
요즘에는 램의 용량이 4GB이상인 PC가 많이 출시되어 64BIT 운영체제 프로그램도 많이 발전하고 있는 추세입니다.
2012년 3월 19일 월요일
트랙(Track), 섹터(Sector), 실린더(Cylinder)

컴퓨터 하드디스크 (또는 디스켓)를 포멧하면 여러 개의 동심원으로 나뉘어 지며 이 동심원을 트랙이라고 한다. 섹터란 트랙을 작게 나눈 디스크의 최소 저장공간이다. 실린더란 수직으로 잘랐을 때 같은 위치에 있는 트랙들의 모임이다. |
(예) 디스크를 포맷했더니 40개의 트랙이 생겼고, 각 트랙이 10개의 섹터로 나
뉘어졌다. 총 섹터수는 몇 개인가? 40 * 10 = 400개
2. Head는 섹터 단위로 데이터를 읽거나 기록한다.
(하나의 섹터는 256 바이트 또는 512 바이트의 크기이다.)
3. Head는 섹터번호와 그 섹터가 포함되어 있는 트랙번호로 Data를 찾아낸다
2012년 3월 18일 일요일
C++ STL이란??
STL : 표준 템플릿 라이브러리(Standard Template Library)의 약자로서
많은 프로그래머들이 공통적으로 사용하는 자료 구조와 알고리즘에 대한 클래스.
컨테이너(container) (스마트 배열)
- 자료를 저장하는 구조이다.
- 벡터, 리스트, 맵, 집합, 큐, 스택과 같은 다양한 자료 구조들이 제공된다.
반복자(iterator) (스마트 포인터)
: 컨테이너 안에 저장된 요소들을 순차적으로 처리하기 위한 컴포넌트
- 반복자를 사용하는 이유는 "일관성" 때문이다. (컨테이너 종류와 상관없이 다 순차적으로 접근가능)
알고리즘(algorithm)
: 정렬이나 탐색과 같은 다양한 알고리즘을 구현
STL의 장점
검색을 빨리 하고 싶으면 연관 컨테이너를 사용하면 빠르다
컨테이너 어뎁터 : 리스트들을 연결해주는것
순차 컨테이너
연관 컨테이너
컨테이너 어댑터
반복자
정렬
벡터
벡터 == 동적 배열 == 스마트 배열
템플릿으로 설계
[]가능
벡터와 리스트의 차이점
벡터에서는 임의 접근이 가능하지만 리스트에서는 불가능하다.
리스트는 [] 연산자를 지원하지 않으며 리스트에서 어떤 요소에 접근하려면 첫 번째 요소부터 수나적으로 이동하여야 한다.
따라서 임의 접근 반복자를 필요로 하는 binary_SEARCH()와 같은 알고리즘을 적용할 수 없다.
출처 : http://knightgame.tistory.com/209
많은 프로그래머들이 공통적으로 사용하는 자료 구조와 알고리즘에 대한 클래스.
컨테이너(container) (스마트 배열)
- 자료를 저장하는 구조이다.
- 벡터, 리스트, 맵, 집합, 큐, 스택과 같은 다양한 자료 구조들이 제공된다.
반복자(iterator) (스마트 포인터)
: 컨테이너 안에 저장된 요소들을 순차적으로 처리하기 위한 컴포넌트
- 반복자를 사용하는 이유는 "일관성" 때문이다. (컨테이너 종류와 상관없이 다 순차적으로 접근가능)
알고리즘(algorithm)
: 정렬이나 탐색과 같은 다양한 알고리즘을 구현
STL의 장점
- STL은 전문가가 만들어서 테스트를 거친 검증된 라이브러리
- STL은 객체 지향 기법과 일반화 프로그래밍 기법을 적용하여서 만들어졌으므로 어떤 자료형에 대해서도 적용
- STL을 사용하면 개발 기간을 단축할 수 있고 버그가 없는 프로그램
검색을 빨리 하고 싶으면 연관 컨테이너를 사용하면 빠르다
컨테이너 어뎁터 : 리스트들을 연결해주는것
순차 컨테이너
- 자료를 순차적으로 저장
- 벡터(vector) : 동적 배열처럼 동작한다. 뒤에서 자료들이 추가된다.
- 데크(deque) : 벡터와 유사하지만 앞에서도 자료들이 추가될 수 있다.
- 리스트(list) : 벡터와 유사하지만 중간에서 자료를 추가하는 연산이 효율적이다.
연관 컨테이너
컨테이너 어댑터
반복자
- 현재 처리하고 있는 자료의 위치를 기억하는 객체
- 포인터와 유사
- * 연산자 사용 가능
- ++연산자 사용 가능
정렬
벡터
벡터 == 동적 배열 == 스마트 배열
템플릿으로 설계
[]가능
벡터와 리스트의 차이점
벡터에서는 임의 접근이 가능하지만 리스트에서는 불가능하다.
리스트는 [] 연산자를 지원하지 않으며 리스트에서 어떤 요소에 접근하려면 첫 번째 요소부터 수나적으로 이동하여야 한다.
따라서 임의 접근 반복자를 필요로 하는 binary_SEARCH()와 같은 알고리즘을 적용할 수 없다.
출처 : http://knightgame.tistory.com/209
2012년 3월 17일 토요일
Dr.과 PhD 의 차이
Dr: 모든 박사를 통틀어서 하는 말입니다. 어떤 경우는 의사를 가리키기도 하죠.
PhD: 라틴어 Philosophiae Doctor의 약어로 '철학박사'를 말합니다. 하지만, 지금은 철학을 포함하여 순수 학문(인문학, 사회과학, 자연과학)을 하는 사람들이 따는 박사 학위를 말합니다. 옛날에는 순수학문이 모두 철학에 속했기 때문입니다.
유럽에서 처음에 대학이 세워졌을 때 학문 분야는 교양과 '철학, 신학, 의학, 법학'밖에 없었습니다. 그래서 박사 학위도 철학박사(PhD), 신학박사(ThD: Theologiae Doctor), 의학박사(MD: Medicinae Doctor), 법학박사(JD: Jurum Doctor)밖에 없었죠.
출처 : 네이버 지식인
PhD: 라틴어 Philosophiae Doctor의 약어로 '철학박사'를 말합니다. 하지만, 지금은 철학을 포함하여 순수 학문(인문학, 사회과학, 자연과학)을 하는 사람들이 따는 박사 학위를 말합니다. 옛날에는 순수학문이 모두 철학에 속했기 때문입니다.
유럽에서 처음에 대학이 세워졌을 때 학문 분야는 교양과 '철학, 신학, 의학, 법학'밖에 없었습니다. 그래서 박사 학위도 철학박사(PhD), 신학박사(ThD: Theologiae Doctor), 의학박사(MD: Medicinae Doctor), 법학박사(JD: Jurum Doctor)밖에 없었죠.
출처 : 네이버 지식인
- 답변자 : hian
- 답변채택률72.4%
- 2005.12.05 09:37
SHELL
쉘 SHELL 1. SHELL 의 정의 Shell 은 유닉스및 리눅스 에서 대화형 사용자 인터페이스를 부르는 용어로서, Shell은 프로그래밍 계층에 있으면서 사용자가 입력하는 명령어를 이해하고, 실행하는 역할을 수행한다. Shell 은 사용자가 입력한 문자열들을 해석하고, 그것에 타당한 명령어를 찾아서, 커널에 그에 따른 작업을 요청하게 된다. 그리고는 커널에서 작업을 수행하고 그 결과를 다시 Shell로 보내면, Shell은 그것을 유저에게 알려주개 된다. ![]() <리눅스 구조 중 Shell> 2. Shell에서 제공하는 기능 - 자신의 작업 환경 꾸미기 작업 환경은 유저가 시스템에 login 하거나, 다른 Shell을 실행시킬 때 마다 정의된다.. 이 환경은 login 하거나, Shell이 시작될 때, 자동으로 처음으로 읽혀지는 초기화 파일들에서 정의한 값들로 지정된다. 그러면 유저는 파일을 편집하여 새로운 값을 부여하면, 유저의 작업 환경을 바꿀 수 있다. - Shell 스크립트 작성 유닉스는 프로그래밍 언어로 프로그램을 짜듯이 Shell스크립트라는 것을 이용,다른 명령어들을 연속해서 실행시키거나 간단한 프로그램 정도를 만들 수 있다. - 명령의 별명 사용하기 수 많은 명령어를 모두 기억하고, 그것을 그대로 입력하기란 그리 쉬운 일이 아니다. 그래서 대부분의 Shell에서는 사용자가 자주 사용하는 명령어나, 어렵게 입력하는 명령들을 보다 쉽게 입력할 수 있도록 alias(별명, 별칭)라는 기능을 제공한다. - 이전에 사용한 명령 사용하기 (history) - 명령행 자동으로 입력해주기 Shell에서 파일관련 작업을 수행 할 경우 명령행의 인자로 파일이름이나, 디렉토리 이름을 입력할 경우가 많다. 이때 그 이름의 처음 몇 글자만 입력하고 Shell에서 지정한 글쇠를 누르면, 자동으로 그 입력한 글자로 시작하는 이름을 찾아 나머지 부분을 모두 입력하는 기능이 있는데, 이것을 completion 기능이라고 한다. - 명령행 편집 |
피드 구독하기:
글 (Atom)