반응형
포스팅에 들어가며
소프트웨어 설치시에 우리는 흔히 32bit용 64bit용을 보게된다. 지금은 64bit가 상용화되어 대부분 앞뒤 안보고 64bit용 프로그램을 선택하여 설치를 하곤 한다. 하지만 윈도우즈 뿐 아니라 unix나 linux에서는 해당 bit수에 따른 소프트웨어 설치가 많은 영향을 받기 때문에 꼭 확인하고 설치를 해야한다. 그렇다면 운영체제의 bit는 무엇이고 어떻게 확인하는지 천천히 한번 살펴보자.
컴퓨터에서 bit란 무엇인가?
bit란 'Binary Digit'의 약자로써 컴퓨터에서 사용되는 최소단위이다. 컴퓨터는 0과 1로만 표현한다는 것은 많이 들어보았을 것이다. 이진법을 사용하여 2를 곱해 표현 가능한 총 경우의 수를 알 수 있다. 2진법에서 2자리로 표현 가능한 경우의 수는 2*2로 4가지이다. 3자리로 표현 가능한 경우의 수는 2*2*2로 8가지가 된다.
여기서 말하는 bit가 바로 이런 원리이다. 32bit는 말그대로 2에 32승으로 해당 값 많큼의 데이터를 전달가능하다. 64bit는 64승이 될 것이고 이 말은 즉, 32bit보다 훨씬 더 많은 양의 데이터를 전달 가능하다는 의미가 된다.
그렇다면 무조건 64bit를 써야하는 것인가?
현 시대에서의 대답은 YES이다. 32bit에 비해 훨씬 더 많은 데이터를 전달할 수 있기 때문에 64bit를 쓰는게 당연하다.
자 이렇게 한번 생각해보자. 2차선 도로와 8차선 도로가 있다. 어느 도로가 같은 시간내에 자동차가 많이 지나갈 수 있을까? 32bit와 64bit는 이와 같은 원리이다. 한번에 처리할 수 있는 데이터양 자체가 차이가 나기 때문이다.
그렇다면 위의 답에서 64bit 사용을 현시대에서라는 조건이 붙은 이유는 무엇일까?
이것은 이렇게 한번 생각해보자. 서울에서 부산까지 고속도로를 이용하는데 2차선 도로에는 휴게소, 안전가드레일, 표지판 등이 설치돼있다. 8차선 도로에는 오로지 도로밖에 없다. 어떤 것을 선택하겠는가? 8차선 도로가 빨리는 가겠지만 편의 및 안전시설을 갖추지 않아 고민이 될 것이다.
즉, 64bit라는 하드웨어(차선수)는 갖춰져 있지만 그에 대한 소프트웨어(편의 및 안전시설)이 갖춰지지 않은 것이다. 지금은 대부분의 소프트웨어가 64bit로 개발이 되었지만 이전에는 그렇지 않아서 32bit에서 64bit로 넘어오는 그 시점에 많은 선택의 기로에 놓였던 적이 있었던 것이다.
과거 시절 편의 및 안전시설이 불안정한 리스크를 안고 넓은 도로를 달릴 것인가, 편의 및 안전시설이 제대로 갖춰진 좁은 도로를 달릴 것이가를 고민했겠지만 지금은 같은 시설들이 갖춰졌다면 8차선 도로를 선택하는 것이 당연한일이다.
위와 같은 설명을 바탕으로 아직도 가끔 잘못된 운영체제를 선택하여 손해를 보는 사용자들이 간혹 보인다.
한 유저는 8코어의 최고급 CPU와 16GB 램을 장착했다. 근데 Windows를 32bit를 선택했다. 그리고 컴퓨터 사양을 확인하니 램이 4GB로 돼있다. 난 분명 16GB를 꼽았음에도 불구하고 말이다.
2^32을 계산해보자. 약 4,294,967,296이란 값이 나온다. Byte부터 따져본다면 4GB란 값이 나온다. 전달할 수 있는 양이 4GB가 Maximum이란 뜻이다. 그래서 32bit의 운영체제에서 최대 인식 가능한 RAM 용량도 4GB밖에 되지 않는 것이다. 운영체제의 bit수 선택의 중요성을 알겠는가? 그리고 왜 현 시대에서는 64bit를 선택하라고 하는지 알겠는가?
그렇다면 일반 사용자는 Windows만 사용하겠지만 IT 업계에 종사하는 분들은 더 많은 종류의 OS를 다룰 것이다. 각 OS별로 bit수를 확인하는 방법에 대해 알아본다.
Step 1. 가장 많이 사용되는 Windows
Method 1. 윈도우 탐색기 활용
파일탐색기-내컴퓨터를 우클릭-속성
시스템 종류만 확인하면된다. 자신의 운영체제가 몇 bit를 사용하고 있는지 시스템 종류에서 확인이 가능하다.
Method 2. cmd를 사용
windows key + R을 누르면 실행창이 뜬다. 실행창에 cmd를 입력 후 엔터를 친다.
명령창에 systeminfo 를 입력 후 엔터를 친다.
그럼 시스템 종류에서 확인이 가능하다. x64라고 뜨면 64bit 운영체제인 것이다.
Step 2. Linux에서 bit수 확인
# getconf LONG_BIT
32
32bit일 경우
# getconf LONG_BIT
64
64bit일 경우
Step 3. AIX에서 bit수 확인
# getconf -a |grep KERN
KERNEL_BITMODE : 64
32bit라면 32라고 표시가 된다.
Step 4. HP-UX에서 bit수 확인
# getconf KERNEL_BITS
64
# file /stand/vmunix
/stand/vmunix: ELF-64 executable object file - IA64
해당값 역시 32bit의 경우 64의 숫자가 32라고 표기된다.
Step 5. Solaris에서 bit수 확인
# isainfo -kv
64-bit sparcv9 kernel modules
32bit의 경우 64-bit의 값이 32-bit로 표기된다.
포스팅을 마치며
사실 여러가지 OS를 모두 다룰줄 안다는 것은 대단한 것이다. 필자의 경우에도 자주 사용하는 Windows나 Linux 계열은 사용하는데 있어 어려움이 없지만 HP-UX나 Solaris와 같은 OS의 경우 간단한 확인 명령임에도 불구하고 검색을 할 때가 많다. 이런 부분들은 한번 정리해두면 두고두고 편리할 것 같아 따로 정리를 한번 해보았다.
제 블로그의 내용이 도움이 되셨나요?
▼▼▼▼▼▼▼▼▼▼▼
여러분의 공감과 댓글이 아잇티에게 큰 힘이됩니다 :)
반응형
'Run? Learn! > OS - Linux' 카테고리의 다른 글
Linux] LVM(PV, VG, LV) 관리 방법 생성, 삭제, 조회, 추가 (1) | 2017.12.14 |
---|---|
EXSI] Shared Disk Volume 구성 (0) | 2017.12.11 |
Linux]Mount된 CD의 rpm을 yum으로 설치하는 방법 (0) | 2017.12.11 |
NT Windows 사용포트 확인하는 방법 (0) | 2017.11.03 |
Linux CPU 확인 명령 (0) | 2017.10.13 |