Thư viện bài, chủ đề ‘Các hệ thống máy tính’

Cái gì đây kỳ này

Ngô Quang Hưng | 04 tháng 12, 2007 | Bản để in Bản để in


(Ảnh link từ website của BBC News.)

Chủ đề: Các hệ thống máy tính & Vui - Giải Trí | Bình luận (2) »

Vài câu hỏi liên quan đến Linux

Ngô Quang Hưng | 14 tháng 09, 2007 | Bản để in Bản để in

  1. Bạn dùng x-unikey hay xvnkb? Tại sao?
  2. Bạn dùng KDE hay Gnome? Tại sao?
  3. Bạn dùng text-editor nào trong Linux nhiều nhất? Tại sao?

Tôi không dùng cả KDE lẫn Gnome vì chúng chậm quá (trên cái Dell desktop mua hồi 2001). Khởi động chậm. Gnome-terminal gõ tiếng Việt được nhưng refresh-rate chậm hơn con rùa. Gõ “make” xong rồi chờ lâu ơi là lâu so với xterm thông thường.

Tôi thích một cái minimalist windows manager: giao diện tuyệt đối đơn giản, càng ít dùng chuột càng tốt (càng nhiều phím tắt càng tốt), v.v. và vì thế tôi chọn wmaker. Tôi đã dùng wmaker gần cả chục năm nay và cứ mỗi lần thử gnome hay kde rồi lại quay lại với wmaker.

Tôi dùng vi là chính vì đa phần để viết các bài báo bằng LaTex. Chưa thấy text-editor nào tốt hơn vi.

Chủ đề: Các hệ thống máy tính | Bình luận (9) »

Windows vs Linux

Ngô Quang Hưng | 16 tháng 08, 2007 | Bản để in Bản để in

Linux miễn phí. Windows 200USD. Tại sao đa số vẫn dùng Windows? Tại vì Windows cũng miễn phí, Dave Gutteridge giải thích.

Clearly, all indications are that many people will often trade in a little morality for something that’s valuable to own and free to get. To make the exchange of principles for goods, one has to cut a deal with their conscience by forming the right justification.

Chủ đề: Các hệ thống máy tính | Bình luận (2) »

Cập nhật glibc cho Mandrake

Ngô Quang Hưng | 23 tháng 10, 2005 | Bản để in Bản để in

Tôi vẫn dùng Mandrake Linux vài năm gần đây và không có gì phàn nàn. Hôm qua cần dịch một chương trình C với static linking và nó bắt đầu có vấn đề. (Bình thường thì cũng chẳng cần phải dịch chương trình liên kết tĩnh vì output file lớn không cần thiết, nhưng tôi cần mã của một system call.)

Thứ nhất, mặc dù đã có các gói rpm glibc và glibc-devel, Mandrake không cài đặt thư viện tĩnh libc.a theo chế độ mặc định lúc cài hệ điều hành. Muốn có libc.a thì tôi cần gói rpm glibc-static-devel. Các gói này tôi đang dùng phiên bản 2.3.3-23.1 (khá cũ).

Tôi muốn nhân cơ hội này cập nhật luôn glibc lên phiên bản mới nhất 2.3.5-5.

root@hanoi (/home/softwares) % rpm -Uvh glibc-2.3.5-5mdk.i586.rpm
error: Failed dependencies:
       glibc = 6:2.3.3 is needed by (installed) locales-2.3.3-8mdk
       glibc = 6:2.3.3-23.1.101mdk is needed by (installed) glibc-devel-2.3.3-23.1.101mdk

Cái gói locales có thể bỏ đi cài lại được, nhưng gói glibc-devel-2.3.3-23.1 thì phiền hơn nhiều:

root@hanoi (/home/softwares) % rpm -ev glibc-devel-2.3.3-23.1.101mdk
error: Failed dependencies:
       devel(libm) is needed by (installed) libgpm1-devel-1.20.1-11mdk
       devel(libm) is needed by (installed) libncurses5-devel-5.4-1.20040529.2mdk
       devel(libm) is needed by (installed) libxml2-devel-2.6.13-1.1.101mdk
       glibc-devel is needed by (installed) XFree86-devel-4.2.1-3mdk
       glibc-devel >= 2.2.5-14mdk is needed by (installed) gcc-3.4.1-4mdk

Tiếp tục kiểu này, gói gcc có rất nhiều các gói khác phụ thuộc vào nó. Như vậy cập nhật bằng phương pháp bổ củi xem ra không phải là giải pháp.

Tôi thử dùng rpmdrake thì nó lại không có chọn lựa cho cập nhật glibc, nhiều khả năng chính là vì hầu hết các gói khác trong hệ thống phụ thuộc vào glibc. Tìm lòng vòng trên mạng thì có nhiều người cũng bị các vấn đề kiểu này khi cập nhật glibc.

Cuối cùng, tôi phải tìm chính gói glibc-static-devel-2.3.3-23.1 để cài. Bạn có biết cách nào tốt nhất để cập nhật glibc mới không? (Đem nguồn mới về dịch lại và cài đặt thì có các vấn đề cực kỳ lắt nhắt về sự không nhất quán của các header files và các phụ thuộc khác.)

Gần đây OpenBSD sắp ra phiên bản mới có tính bảo mật cao, chưa kể các *BSD nổi tiếng là được viết tốt (clean code) hơn *Linux (cả Dennis Richie cũng đã có lần nói vậy, tôi không tìm lại được link đến phỏng vấn này). Tìm được khoảng thời gian trống nào tôi sẽ thay Mandrake bằng một *BSD nào đó.

Chủ đề: Các hệ thống máy tính | Bình luận (2) »

Tháo quạt ra khỏi CPU

Ngô Quang Hưng | 31 tháng 05, 2005 | Bản để in Bản để in

Bạn có bao giờ thử tháo quạt ra khỏi CPU chưa? Cái gì sẽ xảy ra: cháy máy/bốc khói, máy tự tắt, các ứng dụng không chạy nữa, …? Xem thử thí nghiệm này (cần divx codec để xem).

Chủ đề: Các hệ thống máy tính | Bình luận »

Truyền thông nano

Ngô Quang Hưng | 19 tháng 03, 2005 | Bản để in Bản để in

Ở hội nghị INFOCOM vừa qua có một cuộc hội thẩm (panel) về truyền thông nano (nano-communications, dùng để chỉ dạng truyền thông ở tầm vực cực bé). Các hội thẩm viên bao gồm các giáo sư Tatsuya Suda (University of California, Irvine), Ron Weiss (Princeton University), Kamal Abdali (National Science Foundation), các tiến sĩ Satoshi Hiyama (NTT DoCoMo, Japan), và Kazu Oiwa (NICT, Japan).

“Truyền thông nano” dùng để chỉ việc làm sao truyền thông tin bằng các phân tử, vi sinh vật, … dùng các phản ứng sinh hóa (như tín hiệu Ca2+). Để so sánh truyền thông bình thường và truyền thông nano, ta có thể so sánh sóng điện từ và các phân tử, tín hiệu điện và tín hiệu sinh hóa, tốc độ ánh sáng và tốc độ cực chậm trong môi trường sinh hóa, hình ảnh/âm thanh và các trạng thái hóa học. Trong truyền thông nano có các phân tử thông tin như DNAs, proteins, ions, …, và các phân tử tải thông tin (carrier) như rail molecules, hormones, …

Ứng dụng của truyền thông nano khá rộng, từ các máy nano đến các hệ thống chuyển giao DNA và truyền thuốc bằng các tế bào.

Các đề tài nghiên cứu trong truyền thông nano gồm có: (a) thiết kế các phân tử phát (transmitter), phân tử thu (receiver), phân tử tải (carrier); (b) làm thế nào để mã hóa thông tin với các phân tử; (c) làm thế nào có thể điều khiển được việc phóng (emit) thông tin; (d) làm thế nào để nạp thông tin vào trong các phân tử; (e) làm thế nào để lấy thông tin ra khỏi các phân tử; (f) làm thể nào để giải mã thông tin; (g) làm thế nào để dùng lại (recycle) các phân tử thông tin; vân vân.

Bài nói hay nhất (có cả demo) là của Ron Weiss, một giáo sư trẻ của khoa điện tử trường đại học Princeton. Nghiên cứu của Ron là làm thế nào để lập trình các tế bào dùng cho kỹ thuật mô (tissue engineering), biofabrication, biosensing, và nói chung là để hiểu biết các quá trình tự nhiên. Về căn bản, Ron đã có thể thiết kế một số mạch logic (logical circuit) sinh học, theo kiểu các mạch số and/or thông thường.

Các demo nhỏ trong panel này làm tôi tin tưởng hơn vào cái gọi là DNA computing, dù không biết gì về sinh học và hóa học.

Chủ đề: Các hệ thống máy tính & Các hội nghị KHMT & Mạng máy tính | Bình luận »