기본 콘텐츠로 건너뛰기

라벨이 os인 게시물 표시

OS 종류가 중요할까

날이 갈 수록 OS가 해야할 일이 많아지고 있다. IO수행, 메모리 관리 등 전통적인 작업 말고도 보안, UI/UX 등도 해야하기 때문이다. OS가 해야할 일이 많아지면서, 여타 다른 OS의 장점을 흡수하기도 한다. 그러면서 OS는 발전하고, 서로 닮아간다. 결국 OS는 다른 OS와 비교해서 차이점을 알기 힘들어지고, 나아가 섵부른 결론을 내자면, OS 종류는 의미가 없지 않을까 싶다. 몇몇 OS 맹신론자를 제외하고서, 자신이 즐겨하는 게임/웹서핑/문서작성/개발 등 몇가지 카테고리를 어렵지 않게 수행할 수 있다면 어떤 OS가 깔려 있는지 중요하게 생각치 않을 것이다. (문제는 윈도우에서만 동작하는 게임이 절대적으로 많지만...) 이런 현상은 데스크탑에서 천천히 현실에서 일어나고 있으며, 다소 극단적(일부 카테고리를 포기하더라도)으로 구글이 만들고 있는 웹어플리케이션 기반 OS를 예로 들 수 있다. 모바일도 다르지 않을 것 같다. 시장이 스마트폰에 집중하기 시작한지 얼마 되진 않았지만, 아이폰OS, 안드로이드, 바다, 심비안, 윈도우모바일(폰) 등 다양한 OS가 기다리고 있고, 이들도 서로 장점을 흡수하면서 결국 차이점이 없는 OS로 발전하지 않을까 싶다. 덧글: 너무 크게 봤나... 원본 위치: http://purewell.egloos.com/4675744

친절하지 못하면 선택 받기 힘들다

요즘 후배가 FreeBSD 를 깔면서 며칠 째 고생하고 있다. FreeBSD 설치 화면이 윈도우즈 그것에 비교할 수 없을 정도로 불친절하기 때문이다. (물론 네트워크 성능 하나만큼은 미칠 듯이 좋지만) 2000년... 대학교 들어와서 처음 마주해본 리눅스라는 녀석이 지금 FreeBSD와 같았으리라. 그때도 배우기 싫고, 불친절한 녀석과 마주하기 싫었다. (지금은 밥벌이의 매우 소중한 존재가 되었다) 그랬던 녀석이 지금은 윈도우즈와 비슷하게 화려해지고 친절해졌다. 번역문서도 엄청 많아졌고, 같이 이야기를 나눌 수 있는 상대도 많아졌다. 정말 많이 친절하고 좋아졌다. 반면 FreeBSD는 어떠한가. 물론 FreeBSD 역시 번역문서도 제법 있고, 철학 자체가 군더더기 없는 OS라고 하지만, 초보자가 언뜻 다가서기엔 너무나 먼 당신 이다. 물론 닥치면 내가 2000년에 만난 리눅스처럼 강제로 배우겠지만, 그렇지 않으면 윈도우즈나 리눅스를 선택할 것이다. 이거 왠지 케케묵은 어떤 OS가 더 좋냐 식의 떡밥이 될 수도 있겠지만, 말하고자 하는 바는 OS 성능이 아니라 UX 를 말하고자 하는 것이다. 친절하지 못하면 선택 받기 힘들다. 원본 위치: http://purewell.egloos.com/4002541

FreeBSD 5.3 ~ 6.2 Release Note 주요 관심

딱 내 기준으로 주요 관심사... 5.3 System V Shared Memory interface 버그 수정 - 공유메모리 세그먼트가 유효하지 않은 커널 메모리를 참조할 수 있음. FreeBSD TCP 스택에 LB-DoS 공격 가능성 제거. contigmalloc(9)을 재구현하여 효율이 매우 높아짐. mballoc을 mbuma로 대체함. NMBCLUSTERS 옵션이 커널에서 더이상 쓰이지 않음. RFC3042(Limited Retransmit), RFC3390(Increased Initial Congestion Window Sizes), TCP bandwidth-delay product limiting 등 기술이 TCP 기본 옵션 채택. 최소 MSS 지원을 TCP구현에 포함. 짧은 시간에 대량의 작은 TCP 세그먼트 처리율 조정 가능. ( net.inet.tcp.minmss ) RFC2018(SACK) 구현으로 TCP에서 대량의 패킷 손실 처리 성능향상 i386, amd64, ia64 시스템에서 libkse가 libpthread로 명칭을 바꾸고, -pthread 컴파일 옵션 시 기본 쓰레드 라이브러리로 지정. 5.4 IPI(Inter-Processor Interrupt) 버그 해결. SMP시스템에서 부하가 클 때 시스템 다운 현상 해결. em(4) 드라이버에서 VLAN 태킹 하드웨어지원을 기본으로 선택하지 않음. 수신 윈도우가 0일 경우, TCP의 RST패킷을 무시하는 버그 수정. TCP SACK 버그 수정. 무수한 libpthread 버그 수정. 5.5 HTT(Hyper-Threading Technology) 기본 활성화. ( machdep.hyperthreading_allowed ) 2개의 TCP버그 수정(보안관련) - ( FreeBSD-SA-05:15.tcp ) 커널메모리 버그(보안관련) - ( FreeBSD-SA-06:06.kmem ) TCP의 SACK에서 무한 루프 버그 수정. 7, 8세대 AMD CPU 지원. Dual-core 프로세서를 SMP관...