그래도 아직 집에 책장을 가지고 있어서 책이 몇 권 꽃혀 있는데, 간혹 책을 스르륵 둘러보다 보면 언제 구입을 했는지 기억이 나지 않는 책이 있다.
Linux System Administration…20년 이상된 책인 것 같은데, 기억이 나질 않는다. 아마 하숙집 어느 구석에서 널부러져 있던 녀석을 내가 가져온 것 일 수도 있겠다.
놓아둔 곳에 햇볕이 잘 드는 곳이라 표지 색상이 다소 바랜 느낌이고, 그래서 인지 그리 잘 쓰여진 책은 아닐 것이라 선입견이 있었는데, 한 번펼펴보니 의외의….번역본이고 원저자는 정확히 무엇을 하는 사람인지는 확인을 하지 않았다.
일단 책 제본의 만듦새가 좋다. 종이의 품질이 생각보다 두껍고 매끄럽니다. 인쇄의 상태나 재단의 표면이 매끈하다..맘에 든다. 800페이지 정도 되는 책이 이런 모습이니..자꾸 손이 간다.
리눅스 시스템 어드미니스테…아..LinuxSystem Administration을 공부중이다. 20년전 출시된 리눅스를 기준으로 만든 것이라 현재의 버젼과는 꽤나 차이가 많을 줄 알았는데..기본적인 명령어와 시스템의 구성 체계는 거의 동일하다. 집에서도 Ubuntu 최신 버젼을 second 컴에 설치해 사용하고 있어…도움이 많이 되고 있다.
리눅스는 조금 뭐랄까 사용자 경험이 날리고…날린다는 의미는 …사과회사에 비해서 마무리가 조금 부족하다. 콘솔의 출력이나..화면의 색 구성이나…예를 들면 콘솔 출력은 맥이 훨씬더 묵직하고 매끄럽다…같은 i5-2400인데 말이다..그리고 같은 프로그램을 돌려도, 맥 OS가 리소스 사용량이 리눅스의 절반이하…한 동안 생각을 해본다…애플이 BSD의 후예라면…BSD를 한 번 써봐야겠군…웹사이트를 접속해 보니 아직 x32까지 지원을 하고 있다고 하니…
집에서는 10년도 넘은 HP i5-2400을 세팅했고, 사무실에서는 예전 직장생활 할 때 사용했던 Lenovo Thinkpad T400을 세팅했다..T400의 쓰임새는 ‘플레이어’ 디지털 음원을 아날로그 주파수로 변환하는 역할을 한다. 말이 어려운데 그냥 음원을 플레이해서 앰프쪽으로 음악신호를 전달하는 역할이다.
DAC를 이야기할 때, 흔히 말하는 고급품으로 갈 수록 지터,Zitter에 대한 논쟁이 나오는데. 지터는 일종의 ‘튐’이다. 공급되는 전원이 완전히 평평한 주파수가 아니어서 일 수도 있고, DAC내부 동작중에 전기신호가 조금씩 튀는 현상인데..이것이 디질털 음원의 아날로그화에 부정적인 영향을 미친다는 것이다. 디지털 신호는 0,1이니…중간네 0이 하나 끼어들면 이상이 있을 것이라는 생각은 든다.
실제로는 거의 느낄 수가 없고 계측기를 가져다 대고 측정해야 보이는 수준인데…디지털로 1khz주파수를 보내어 아날로그로 변환을 할 때,,1khz 부근에 노이즈가 생기긴 하다.
궁극의 DAC를 만들이 위해 전 세계 엔지니어들이 노력을 하고 또 노력을 한다. 이게 음악 신호 뿐만 아니라, 다른 디지털 전자기기에서도 중요한 부분이라..여러가지 아이디어가 나오고 그에 따른 노력이 투입된다.
컴퓨터는 Giga hrz 선상에서 신호를 처리하는데, 여러가지 논리적인 보완장치가 있긴 하지만,, 일단 0이 1로 바뀌면 그 순간은 재앙으로 이어질 수도 있다. 그래서 정말 정말 신경을 많이 쓰는데….이것도 DAC의 노이즈 감쇄와 근본적으로 맞다아 있는 부분이다.
귀에 들리는 가청 주파소 10~20,000hz 영역을 96~384khz의 디지털 신호로 다루는 DAC와 일단 Giga단계를 넘는 컴퓨터…컴퓨터가 훨씬 정밀하다.
최근의 cpu는 아마 13~4세대 정도되니..명칭이 i5 13xxx i7 13xxx 정도로 불리우지 않을까 생각이 드는데, 내가 말하려고 하는 cpu는 2010년 에 출시가 된 i5 2400 cpu이다.
예전에 사용하던 HP 데스트탑을 집 한 구석에 치워두고 한참을 그렇게 지냈는데..무슨 이유로 다시 꺼내어 세팅을 하고 돌리는 중이다.
인간의 관점에서는 제법 복잡한 계산을 하는 콘솔 프로그램을 5~6개 정도 실행시키며 지켜보고 있는데 모니터링 툴에 보이는 CPU사용량은 대랙 2~5% 최고 peak 42~3% 수준이다.
문제는 네트웍이랑 IO의 속도가 더 문제가 되는 것으로 보인다. 콘솔창을 10개 정도 띄워서 돌리면 이내 DNS resolution 에러가 나거나, 데이타를 전부 제때에 받아오지 못해서 생기는 에러가 발생한다.
CPU usage %가 80~90%면 사실상 거의 다운이라고 봐야겠고 그러니 아직은 여유가 좀 있어 보이는데..당췌 16년 전에 출시된 CPU의 성능이 이 정도이니…참 요즘 출시되는 game의 경우는 정말로..무지막지한 코딩의 결과물이 아닐까 하는 생각이 들고..게임 개발자들이 몸을 갈아 넣어 만든다는 것이 조금은 느낌적으로 다가온다. 대체 얼마나 복잡한 코딩을 하길래…뭐 화면의 움직임과 그에 따른 렌더링의 비용이 어마무시 하리라는 것은 짐작은 된다.
이전에 펜티엄이 처음 출시되었을 때 아마 66Mhz 클럭이었던 것 같은데 수백만개인지 수억개의 트랜지스터가 집적되어 있다고 했다..그래서 초당 수백만번의 연산이 가능하다고 했다…지금의 CPU는 일단 G급의 클럭이고..집적된 트랜지스터 숫자도 그때 보다는 아마 수백배 수천배가 많은 것 같은데…그런 녀석들도 어쩔 때는 버벅거리는 것을 보면…우리는 진정 컴퓨터 혹사의 시대에 살고 있다.
메인 컴퓨터로 맥미니 M4를 사용하고 있다. 그 전에는 맥북프로 2012를 사용하다 처분했다.
언제부터인가 코딩이 관심이 가기 시작했고, 유뷰트이서 이것저것 찾아보다 어떨결에 파이썬으로 암호화폐 자동매매 프로그램을 만들었다. 간혹 사용한다. 이걸 만들면서 느끼게 된 것 중의 하나는 코딩의 기술보다는 시장의 원리와 흐름을 읽는 것이 훨씬 중요하고 부가가치가 높다는 것..코딩은 생각보다 간단했다. 하지만 어떤 지표를 어떻게 해석하고 무엇을 기준으로 어떻게 매매를 할 것인가에 대한 고민은 정말 어려웠다…어려운 것에 좀 더 무게를 두고 싶다.그렇다고 코딩이란 신성한 일 자체를 폄훼할 생각은 전혀 없다.
파이선으로, 챗지피티의 힘을 빌려 만든 프로그램이다. 처음에는 많이 복잡해 보였는데, 자꾸 들여다 보고 고치기 시작하니 대충의 흐름을 알 수는 있었다. 단순한 것 같지만 컴퓨터의 연산능력이 꽤나 뛰어나다는 것을 알게 되었다.
데이타를 보내고
데이타를 받고
그 데이타를 의미있는 데이타로 만들고
그것에 기반하여 매매요청을 하는 식이다.
그 의미있는 데이타로 만드는 과정이 사실 도저히 인간이 할 수 없을 정도로 복잡한데, 예를 들면 일련의 행렬 데이타를 받고 그걸 의미있게 나열하고 계속적으로 실시간으로 받는 데이타를 행렬에 추가하고 그것으로 특정 지표지수를 만들어 내고 그 지표에따라 매매요청을 하는 식인데. 일단 매매 심볼별로 창을 하나씩 띄우고 테스트를 해보았다. 하면서 동시에 실시간 리소스 모니터링을 해봤는데, 어라…CPU점유율이 1%도 되지 않는다. 맥미니 M4이다…심볼을 여러개 추가해 창을 최대 20개까지 띄워봤다..그래도 간에 기별도 안 가는 수준의 CPU점유율이다.
나에겐 M4가 과분한 스펙인가? 이런저런 생각을 하다 결론은 과분하다라고 결론을 일단 내린다. 말도 안되게 복잡한 계산을 동시에 20개의 심볼에 대해서 척척하고 있으니 말이다.집 어느 구석에서 오래전에 쳐박아 두었던 i5 2400 CPU를 탑재한 HP 데스크탑을 꺼내어 세팅을 해본다. 리눅스를 올리고. 만들었던 파이선 자동매매 프로그램을 돌리는데..까딱없다. 20개를 돌려도 까딱없다. i5 2400이면 2010년에 그니깐 15년 전에 나온 CPU이다..아 우리가 오버스펙의 컴퓨터를 사용하고 있구나.
구석에 쳐박혀 있던 오래된 컴퓨터가 척척 프로그램을 돌리니..애착이 간다. 오래된 물건에 대한 애착이 기본적으로 있는데, 이건 실사용 측면에서도 고마우니 더욱 애칙이 간다. 그렇게 나의 세컨컴…아니 글 쓰는데는 퍼스트컴이 되었다.
i5 2400이면 충분하다.
저렇게 생긴 녀석이다. 애착이 가기 시작하니 업그레이드를 생각해 본다
1155소켓이라 i7 3770까지 업그레이드가 가능해 보인다. 업그레이드를 하면 그래픽 성능도 intel HD 2000에서 4000으로 올라간다. i7 3770l CPU가 이상하게도,,아마 업그레이드 수요가 많아서 그런듯 보인다. 아직까지도 비싼데?(3만원?) 비슷한 성능의 서버용 CPU인 XEON은 반값이다…Intel Xeon E3-1275 V2 @ 3.50GHz 요 녀석으로 가지 않을까 싶다. 벤치마킹 점수는 i5 2400보다 약 60%가 높다. ㅎㅎ 이 업그레이드 계획은 위의 글에 대한 강한 자기부정인가? 내가 늘 그렇지 머…ㅎㅎ
추가로, C++가 파이썬 보다 20~100배 정도 빠르다는데…실제로 1~1억까지의 숫자를 출력하는 코딩을해보니…파이썬이 약 90초, C++는 약 2초가 걸린다.다음 목표는 386이나 486컴터에서 쌩쌩 돌아가는 C++로 코딩한 프로그램을 만들어 보고 싶다. 일종의 다운사이징 IN 컴터 생활..