banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ?  XML
  [Discussion]   [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 20/05/2009 13:03:43 (+0700) | #1 | 181208
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
Theo lời đề nghị của FaL , tôi mở thêm topic này để mọi người thảo luận một vấn đề phát sinh trong qua trình thảo luận về đề tài "Trung Quốc có hệ điều hành “không thể hack” " ( /hvaonline/posts/list/0/29371.html )


Đọc qua cái link mà anh conmale cho về HDH "Kylin" của Trung Quốc

http://news.smh.com.au/breaking-news-technology/china-deploys-secure-computer-operating-system-20090513-b24h.html

lại thấy có thứ muốn thảo luận cùng anh em.

Tại sao "hầu hết" các hệ điều hành chuyên dụng ( hay các hệ chuyên gia ) thậm chí các HDH phổ dụng "mới" như Linux hay MacOS đều được develope từ Unix, một hệ điều hành rất cổ xưa . Chẳng lẽ vì kiến trúc của Unix quá tối ưu hay chỉ đơn giản là nó "free" hoặc là còn một lý do gì khác ?

Mời anh em cùng thảo luận
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 20/05/2009 13:37:36 (+0700) | #2 | 181211
Doorkeeper
Member

[Minus]    0    [Plus]
Joined: 20/05/2008 11:37:48
Messages: 74
Offline
[Profile] [PM] [WWW]
Theo em nghĩ, thì do UNIX là một trong những hệ điều hành xuất hiện sớm nhất, và vì vậy mà nó đóng vai trò quan trọng trong việc phát triển của các hệ điều hành sau này. Những lập trình viên thế hệ sau này không muốn mất quá nhiều thời gian để tự tạo cho mình một kernel, rồi phát triển, nên họ thích lấy từ một cái có sẵn để phát triển, như vậy sẽ nhanh hơn và tiếc kiệm được cả thời gian lẫn chi phí.

Về sau, khi CNTT càng ngày càng phát triển, thì các hệ điều hành sau này càng được cộng đồng hỗ trợ, và như vậy nó càng phát triển nữa. Và chính sự phát triển ấy lại nãy sinh ra nhiều nhánh khác để phát triển. Ví dụ như là Redhat => Fedora, Redhat => CentOS, Debian => Ubuntu, và thế nên dần dần mọi người có tư tưởng là "dùng một cái gì đó có sẵn để phát triển sướng hơn là tự tạo ra một cái mới, rồi làm cho cái mới ấy phổ biết, rồi phát triển cái mới"

Bằng chứng là giờ nếu có ai đó code một kernel mới và vứt lên 1 trang nào đó, thì số lượng người download nó về và phát triển sẽ rất ít so với số lượng người download kernel của Linux về rồi phát triển. Nhưng nếu năm 1991, có 2 hoặc 3 cái kernel ra đời cùng với sự ra đời của Linux, thì có lẽ tình hình khác rất nhiều. Tiếc là lúc ấy Linux khá là độc tôn.

Vì vậy, có thể nói vấn đề được gói lại trong các lí do sau đây:

1. Thời gian
2. Tư tưởng thích phát triển từ cái có sẵn
3. Khó khăn trong việc phát triển một cái gì đó hoàn toàn mới và xa lạ.
3. Chi phí nghiên cứu phát triển

Nhưng cái quan trọng nhất có lẽ vẫn là : Tư tưởng thích phát triển từ cái có sẵn hơn là làm mới.
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 20/05/2009 14:12:39 (+0700) | #3 | 181213
[Avatar]
K4i
Moderator

Joined: 18/04/2006 09:32:13
Messages: 635
Location: Underground
Offline
[Profile] [PM]
@Doorkeeper: Nhưng câu hỏi của xnohat là tại sao cứ phải là Unix mà không phải cái nào khác, kể cả Linux.
Sống là để không chết chứ không phải để trở thành anh hùng
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 20/05/2009 15:56:30 (+0700) | #4 | 181217
mrro
Administrator

Joined: 27/12/2001 05:07:00
Messages: 745
Offline
[Profile] [PM]
@K4i khổ nhỉ, thế Linux không phải là họ UNIX àh?

@Doorkeeper có chắc là Linux độc tôn lúc mới ra đời không?

@xnohat mình thấy câu hỏi này chẳng có gì để mà thảo luận hết. hỏi câu này giống như là hỏi tại sao hầu hết người sống ở VN có ba mẹ là...người VN.
http://tinsang.net

TetCon 2013 http://tetcon.org

Làm an toàn thông tin thì học gì?/hvaonline/posts/list/42133.html
[Up] [Print Copy]
  [Question]   [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 20/05/2009 19:52:28 (+0700) | #5 | 181221
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

xnohat wrote:

Tại sao "hầu hết" các hệ điều hành chuyên dụng ( hay các hệ chuyên gia ) thậm chí các HDH phổ dụng "mới" như Linux hay MacOS đều được develope từ Unix, một hệ điều hành rất cổ xưa . Chẳng lẽ vì kiến trúc của Unix quá tối ưu hay chỉ đơn giản là nó "free" hoặc là còn một lý do gì khác ?

Mời anh em cùng thảo luận 

--> câu này e rằng không đúng.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 20/05/2009 23:14:51 (+0700) | #6 | 181234
protectHat
Member

[Minus]    0    [Plus]
Joined: 09/08/2008 11:02:35
Messages: 176
Location: DMZ
Offline
[Profile] [PM]
Unix không free, được bảo vệ bản quyền rõ ràng.
Theo tôi sở dĩ Unix được dùng làm gốc để phát triển là vì nó có kiến trúc tối ưu, phù hợp với môi trường đa nhiệm, đa người dùng. Mặt khác, nếu phát triển từ Unix các lập trình viên thì hài lòng với thiết kế rõ ràng của Unix, các nhà quản lý thì yên tâm rằng người này nghỉ thì người khác có thể thay thế được để luôn đảm bảo cho nhà nước TQ một hệ điều hành có tính sẵn sàng cao. Chứ bảo mật mà để khi có 1 người bước vào nghiên cứu mất 2 năm để hiểu hdh hoạt động mà chỉnh sửa thì cũng không được
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 20/05/2009 23:22:08 (+0700) | #7 | 181235
[Avatar]
tranhuuphuoc
Moderator

Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
[Profile] [PM] [WWW]
Unix ra đời cách đây 30-40 trong khi đó năm 198x Linus Tovarlds mới giới thiệu 1 phiên bản của Unix (Linux ngày nay)

Ban đầu Unix được dùng cho các doanh nghiệp lớn, trường đại học,...trải qua nhiều giai đoạn thăng trầm cùng theo năm tháng, lịch sữ Unix đã cải thiện được nhiều tính năng ưu việt . Trước đây nó chú trọng theo hướng doanh nghiệp nhưng dần dần Unix thay đổi đáng kể chú trọng đến người dùng cá nhân như trường hợp OpenSolaris và các biến thể khác .

Unix có nhiều tính năng mình tóm tắt ngắn gọn :
- Tính module, uyển chuyển với tình hình thực tế. Tức là trong Unix nó chia ra thành nhiều thành phần khác nhau như hàm API, Shell, Kernel,...
- Thiết kế linh hoạt cho nên bạn thấy nó có thể chạy được nhiều trên các hệ thống máy tính từ bình dân cho đến hệ thống mainframe .
- Phần mềm nguồn mở và đương nhiên mã nguồn có sẳn không như bên Windows .
- ....

Theo thiển ý của tôi : Unix là 1 cơ sở vững chắc để từng bước tiếp cận với thế giới Unix nói chung và Linux nói riêng smilie

Còn ý kiến nào khác, xin mời bạn bình luận tiếp .
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 20/05/2009 23:59:35 (+0700) | #8 | 181244
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

tranhuuphuoc wrote:
Unix ra đời cách đây 30-40 trong khi đó năm 198x Linus Tovarlds mới giới thiệu 1 phiên bản của Unix (Linux ngày nay)
 

Năm 1991 Linus Torvalds mới bắt đầu viết kernel mà. Còn 198x (1987) chắc anh muốn nói đến Minix - được viết bởi Tanenbaum.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 21/05/2009 03:18:41 (+0700) | #9 | 181253
myquartz
Member

[Minus]    0    [Plus]
Joined: 04/01/2005 04:58:30
Messages: 563
Offline
[Profile] [PM]
Có thể lý do lớn nhất mà Unix trở thành nền tảng, là do nó được khai sinh từ 1 trường Đại học (Berkerly).
Trước Unix có 1 số hệ điều hành, nhưng Unix là HĐH đầu tiên viết bằng ngôn ngữ bậc cao là C (C ra đời để viết ra Unix), nó rất linh hoạt vì ko phụ thuộc kiến trúc của máy.
Unix thừa hưởng các nghiên cứu về OS trong trường ĐH và ngược lại, nó cũng là công cụ để giảng dạy, thực tập cho sinh viên. (Khác với VN, các trường ĐH ko dạy cái gốc, chỉ dạy sử dụng Windows là chính). Linux cũng do Torvard viết khi đang là sinh viên và khi được học về Minix (Minix do 1 ông giáo sư viết để dạy cho sv biết OS nó chạy như thế nào).
Vì tính lý thuyết của Unix, đó lý thuyết về OS, mà các nghiên cứu thường là công trình rất có giá trị và tối ưu về 1 khía cạnh nào đó. Nên các phát triển tiếp theo nếu dựa trên lý thuyết OS đều ... dùng những thứ đã áp dụng cho Unix vì đã quá tốt rồi. Thằng sinh viên nào học mà chả học lý thuyết đó, sau làm tác giả của OS mới thì dùng kiến thức đó cho xong.

Unix là cả 1 họ, từ rất to (mainframe) đến bé tí tẹo (các hệ thống nhúng). Do các công ty khác nhau như Sun, IBM, HP, SCO, các trường đại học... Họ có thêm các nghiên cứu riêng để đắp vào Unix của họ cho nó ngon hơn, nhưng về lý thuyết căn bản OS, vẫn là 1 lý thuyến chung Unix. Ngay như MacOS 10 trở về sau, đó cũng là 1 phiên bản Unix (Apple từ bỏ OS cũ nhiều hạn chế của họ), đắp thêm cái giao diện Aqua, tính thân thiện thì khỏi chê Mac OS rồi.
Xem cái cây phả hệ của Unix: http://upload.wikimedia.org/wikipedia/commons/7/77/Unix_history-simple.svg

Trên thế giới còn 1 số thằng OS nữa: ví dụ VMS của Digital, DOS của Microsoft (sau tiến hoá dần lên đến Win 98/ME), họ WinNT cũng của Ms.. Tất cả các hệ thống này đều độc quyền, công nghệ nó sử dụng đều của riêng hãng, ko phổ biến ra ngoài. Có muốn dựa vào để phát triển mới cũng ko được. Dù sao nó cũng có 1 số cái ... lý thuyết chung với Unix, ví dụ giao tiếp lập trình Posix chẳng hạn, cả Unix và Win đều có hỗ trợ.
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 21/05/2009 06:23:26 (+0700) | #10 | 181271
protectHat
Member

[Minus]    0    [Plus]
Joined: 09/08/2008 11:02:35
Messages: 176
Location: DMZ
Offline
[Profile] [PM]

myquartz wrote:
Có thể lý do lớn nhất mà Unix trở thành nền tảng, là do nó được khai sinh từ 1 trường Đại học (Berkerly).
Trước Unix có 1 số hệ điều hành, nhưng Unix là HĐH đầu tiên viết bằng ngôn ngữ bậc cao là C (C ra đời để viết ra Unix), nó rất linh hoạt vì ko phụ thuộc kiến trúc của máy.
Unix thừa hưởng các nghiên cứu về OS trong trường ĐH và ngược lại, nó cũng là công cụ để giảng dạy, thực tập cho sinh viên. (Khác với VN, các trường ĐH ko dạy cái gốc, chỉ dạy sử dụng Windows là chính).

Trên thế giới còn 1 số thằng OS nữa: ví dụ VMS của Digital, DOS của Microsoft (sau tiến hoá dần lên đến Win 98/ME), họ WinNT cũng của Ms.. Tất cả các hệ thống này đều độc quyền, công nghệ nó sử dụng đều của riêng hãng, ko phổ biến ra ngoài. Có muốn dựa vào để phát triển mới cũng ko được. Dù sao nó cũng có 1 số cái ... lý thuyết chung với Unix, ví dụ giao tiếp lập trình Posix chẳng hạn, cả Unix và Win đều có hỗ trợ. 

-->sặc, bạn lấy đâu ra dòng này vậy, thử xem ở http://en.wikipedia.org/wiki/Unix coi
--> Bạn học ở trường nào ra vậy?
-->Tất cả các bản UNIX đều có bảo vệ bản quyền rõ ràng, không ai lấy của ai hết, khi ai đó (M$ chẳng hạn) dùng 1 function lấy của FreeBSD thôi cũng phải ghi chú rõ ràng, và hỗ trợ giao tiếp lập trình đâu phải là có lý thuyết chun
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 21/05/2009 08:34:14 (+0700) | #11 | 181280
[Avatar]
PhanPhungTien
Member

[Minus]    0    [Plus]
Joined: 13/08/2008 11:28:57
Messages: 133
Offline
[Profile] [PM]
Tớ nghĩ việc này cũng giống như đi hạ 1 cái cây. Trước tiên, người ta phải tạo ra 1 cái rìu tốt. Sau khi hạ xong rùi thì đến cái cây sau, chỉ việc mang cái rìu cũ ra, tân trang, mài dũa cho phù hợp với cái cây mới này, không ai đâu lại đi từ đầu : làm 1 cái rùi mới, từ thiết kế, đo đạc, mài dũa ..v.v.v..

!Một vài ý kiến .
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 21/05/2009 12:18:22 (+0700) | #12 | 181298
myquartz
Member

[Minus]    0    [Plus]
Joined: 04/01/2005 04:58:30
Messages: 563
Offline
[Profile] [PM]

protectHat wrote:

-->sặc, bạn lấy đâu ra dòng này vậy, thử xem ở http://en.wikipedia.org/wiki/Unix coi
--> Bạn học ở trường nào ra vậy?
-->Tất cả các bản UNIX đều có bảo vệ bản quyền rõ ràng, không ai lấy của ai hết, khi ai đó (M$ chẳng hạn) dùng 1 function lấy của FreeBSD thôi cũng phải ghi chú rõ ràng, và hỗ trợ giao tiếp lập trình đâu phải là có lý thuyết chun 


- Tớ lộn, nó khai sinh từ phòng thí nghiệm Bell Labs. Tuy Berkerly có nhiều đóng góp rất sớm nhưng ko phải khai sinh ra nó. Nhưng đó là điểm mà các trường ĐH rất gần gũi với HĐH này.
- Một trường ko tệ ở VN: ĐH BK HN, chính quy chuyên ngành CNTT. Trong trường này, được coi là dạy nặng lý thuyết chuyên ngành, môn hệ điều hành chỉ lướt qua các khái niệm Time Sharing System và 1 ít về Disk Operating System, hoàn toàn ko có thực hành, hoàn toàn ko có các khái niệm sâu hơn thế nào là microkernel hay monolithic kernel, thế nào là Context switch, Cooperative multitasking, Preemptive multitasking... Khi tớ ra trường rồi thì các thế hệ sau được học thêm về môn Linux, nhưng chỉ là cài đặt, vài lệnh shell, một ít lập trình wúng dụng, ko học Linux Inside. Các trường khác thì ít trường nào khác dạy kỹ hơn thế, chỉ dạy toàn môn học bề nổi của OS. Nếu cậu tìm thấy trường nào dạy kỹ môn này, để sinh viên có thể viết được 1 cái gọi là OS hoặc gần như thế, kêu tớ, tớ cho con tớ đến học.
- UNIX có bản quyền, cái này ai cũng rõ, source code được bảo vệ bản quyền nhưng lý thuyết (know-how) của nó không bị độc quyền, nhiều người có thể học, để triển khai làm riêng của mình. Đó mới là điều quan trọng. Do đó mới ra được Linux, 1 hệ thống Unix-like. Lý thuyết về Windows hoạt động thế nào thì khác, được bảo vệ độc quyền.
Cái mà Win và Unix share nhau, là Posix đó, nó cũng ko phải module hay function gì cả, nó gọi là Portable Operating System Interface for Unix, chỉ là định nghĩa để mà lập trình được sao cho cách viết phần mềm giống nhau trên các hệ thống khác nhau, tuy thực tế mỗi thằng triển khai bên dưới khác nhau. Xem nè: http://en.wikipedia.org/wiki/Posix
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 23/05/2009 07:40:17 (+0700) | #13 | 181519
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]
@mrro: tớ thấy câu hỏi này thảo luận cũng được đấy chứ?
Vì sao mà khi phát triển một hệ điều hành nào đó mới, người ta không dựa trên những hệ điều hành khác: Windows XP, windows mobile, sebian, Linux, ... mà lại chính từ Unix?
Bản thân Unix có điều gì tối ưu, đặc biệt để các hệ điều hành mới học tập?
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 23/05/2009 08:20:10 (+0700) | #14 | 181522
TQN
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 22:28:01
Messages: 888
Location: Biết làm chi ?
Offline
[Profile] [PM] [WWW] [Yahoo!]
Theo tui biết, team đầu tiên viết Windows NT 3.51, leader là Dave Cuttler, toàn bộ team đều từ viết 1 OS base trên Unix chuyển qua. MS hire toàn bộ team này. Vì vậy, kiến trúc của Windows và coding style của Windows NT dựa khá nhiều trên Unix.
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 23/05/2009 12:47:41 (+0700) | #15 | 181540
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
Theo mình, Unix bản thân nó như là một cái LAB lớn, khi mọi người có ý tưởng mới hay phát kiến mới, người ta thường dùng Unix như cái chỗ để thử, do bản thân kiến trúc của nó khá "rộng lượng" và những người phát hành nó cũng thế. Dẫn tới việc nó có bao gồm trong nó quá nhiều phát minh, trong đó có những thứ đột phá như những bước ngoặt của Hệ Điều Hành, khiến khi viết những HDH mới người ta dùng lại những phát minh đó, nên bị đánh đồng với việc phát triển từ nguồn gốc Unix, trong khi thực chất là chỉ 1 số "phát minh" hoặc ý tưởng ( mặt logic ) mà Unix bao gồm bên trong nó được các lập trình viên của các HDH hiện đại tận dụng lại.

Thêm một câu hỏi tiếp để chủ đề có thể tiếp diễn thêm:
Theo bạn thì những phát minh nào trong Unix mà bạn thấy nó bị các HDH hiện đại sao chép nhiều nhất mà khiến bạn nghĩ HDH này có vẻ xuất phát từ Unix.
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 23/05/2009 14:02:11 (+0700) | #16 | 181547
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]
@anh xnohat:
Thật sự em hơi ngại tham gia chủ đề này bởi vì em chưa có cơ hội sờ vào UNIX chứ đừng nói tới chuyện biết được cái hay cái dở của nó. Để trả lời được câu hỏi ban đầu, có lẽ cần phân tích về cấu trúc, tính năng,... hay "một điều gì đó" làm UNIX trở thành mẫu mực của các hệ điều hành đàn em.
Nhưng mà đúng là thấy có hứng nghe phân tích của mọi người xem sự thể nó thế nào.

Em chưa hiểu ý anh ở chỗ "Kiến trúc của nó khá rộng lượng" và những bước ngoặt mà UNIX đem lại. Anh có thể nói rõ hơn 1 chút được không?

Về câu hỏi "Theo bạn thì những phát minh nào trong Unix mà bạn thấy nó bị các HDH hiện đại sao chép nhiều nhất mà khiến bạn nghĩ HDH này có vẻ xuất phát từ Unix." - Có một đặc điểm thú vị là: anh chàng nào "giống" UNIX thì đều coi thư mục, file,... tất tần tật đều là file.
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 23/05/2009 16:58:30 (+0700) | #17 | 181550
newbieProIT
Member

[Minus]    0    [Plus]
Joined: 14/04/2009 20:14:14
Messages: 68
Offline
[Profile] [PM]
Em cũng bon chen một tí.
Em thấy ai cũng nói về kiến trúc Unix là tối ưu. Nhưng cụ thể kiến trúc nó là như thế nào và thực sự khái niệm kiến trúc là gì?
Em có nghe nói là có môn kiến trúc máy tính, bản thân em cũng dùng từ kiến trúc máy tính nhiều nhưng cụ thệ nó là gì thì vẫn chưa nắm. Không biết ở đây có ai như em không.
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 24/05/2009 00:06:55 (+0700) | #18 | 181572
myquartz
Member

[Minus]    0    [Plus]
Joined: 04/01/2005 04:58:30
Messages: 563
Offline
[Profile] [PM]

newbieProIT wrote:
Em cũng bon chen một tí.
Em thấy ai cũng nói về kiến trúc Unix là tối ưu. Nhưng cụ thể kiến trúc nó là như thế nào và thực sự khái niệm kiến trúc là gì?
Em có nghe nói là có môn kiến trúc máy tính, bản thân em cũng dùng từ kiến trúc máy tính nhiều nhưng cụ thệ nó là gì thì vẫn chưa nắm. Không biết ở đây có ai như em không. 


Đơn giản lắm, kiến trúc là cái hình vẽ (có thể hình rất to), trong đó thường vẽ các cục to nhỏ, có tên khác nhau, và các đường nối giữa chúng, bố trí theo 1 trật tự nào đó cho dễ nhìn. Ngoài ra các cục có tên còn được mô tả để làm gì, chức năng ra sao. Các liên kết là gì, tiêu chuẩn nào...

Cái này là 1 cái rất tổng thể của bất cứ cái gì, máy móc hay con người. smilie. Nó quan trọng vì nó quyết định hoạt động của 1 hệ thống nào đó.

Xem cái này là họ WinNT: http://en.wikipedia.org/wiki/File:Windows_2000_architecture.svg

Còn cái này là kiến trúc của Linux (hình này vẽ cho mục đích khác nhưng ko kiếm được cái nào hay hơn): http://en.wikipedia.org/wiki/File:Linux_kernel_map.png
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 24/05/2009 01:39:21 (+0700) | #19 | 181577
[Avatar]
Midou
Member

[Minus]    0    [Plus]
Joined: 02/03/2009 19:50:38
Messages: 87
Location: SS LSA
Offline
[Profile] [PM]
Cho cái hình này anh em thảo luận cho vui.

FOrGeT
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 24/05/2009 05:42:01 (+0700) | #20 | 181590
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]

FaL wrote:
@anh xnohat:
Thật sự em hơi ngại tham gia chủ đề này bởi vì em chưa có cơ hội sờ vào UNIX chứ đừng nói tới chuyện biết được cái hay cái dở của nó. Để trả lời được câu hỏi ban đầu, có lẽ cần phân tích về cấu trúc, tính năng,... hay "một điều gì đó" làm UNIX trở thành mẫu mực của các hệ điều hành đàn em.
Nhưng mà đúng là thấy có hứng nghe phân tích của mọi người xem sự thể nó thế nào.

Em chưa hiểu ý anh ở chỗ "Kiến trúc của nó khá rộng lượng" và những bước ngoặt mà UNIX đem lại. Anh có thể nói rõ hơn 1 chút được không?

Về câu hỏi "Theo bạn thì những phát minh nào trong Unix mà bạn thấy nó bị các HDH hiện đại sao chép nhiều nhất mà khiến bạn nghĩ HDH này có vẻ xuất phát từ Unix." - Có một đặc điểm thú vị là: anh chàng nào "giống" UNIX thì đều coi thư mục, file,... tất tần tật đều là file. 


Hì hì việc học và nghiên cứu mà em, khi có dịp đụng 1 thứ mới lạ mà mình chưa từng nghiên cứu, thì em ráng thực hiện một cuộc nghiên cứu nhỏ cho riêng mình để làm sáng vấn đề đó thì dần dần sẽ hết "ngán" thôi em, sau nghiên cứu thắc mắc gì thì hỏi chẳng ai trách em cả.

Anh dùng từ kiến trúc trong câu "Kiến trúc của nó khá rộng lượng" là muốn nói đến Architecture của nó, kiến trúc của Unix "rộng lượng" là anh nói theo ý là nó rõ ràng, nhiều tài liệu kiến giải, phân tích và nhất là người ta có thể tự do "sử dụng lại" ( trong 1 giới hạn mà các giấy phép được áp dụng cho từng thành phần trong Unix vd: FileSystem thì tuân theo giấy phép BSD, Sh tuân theo giấy phép GNU , Kernel tuân theo giấy phép mở của riêng từng nhà phát triển ), thú vị là việc sử dụng lại này không đồng nghĩa là sử dụng lại toàn bộ mã của thành phần đó, mà đôi khi chỉ là ý tưởng, mô hình của nó, ví dụ cụ thể hơn: Linux có kiến trúc kernel rất giống của Unix, giống ở đây không phải là giống ở mức độ mã mà giống ở mức độ ý tưởng, cách hoạt động. Đó là lí do anh dùng từ Kiến trúc chứ không dùng từ mã nguồn.

Còn vấn đề những bước ngoặt mà Unix "chứa" trong nó có thể điểm danh 1 vài thứ: FileSystem đa cấp ( tức có sự tham gia của thành phần Directory - thư mục ) vào cách sắp xếp dữ liệu trên máy tính, Đa nhiệm ( xử lý nhiều tiến trình một lúc ), Giao diện người dùng ( Interface ) thuở xưa cái giao diện người dùng làm gì có thứ shell, TCP/IP... nếu em nghiên cứu kĩ sẽ thấy rất nhiều thứ quan trọng đối với sự tồn tại của HDH đều được thử nghiệm trên Unix( tức là sau khi lên ý tưởng, phác thảo kiến trúc, thì được lập mã và biên dịch trên Unix ).


Về câu hỏi "Theo bạn thì những phát minh nào trong Unix mà bạn thấy nó bị các HDH hiện đại sao chép nhiều nhất mà khiến bạn nghĩ HDH này có vẻ xuất phát từ Unix." - Có một đặc điểm thú vị là: anh chàng nào "giống" UNIX thì đều coi thư mục, file,... tất tần tật đều là file. 


Hà hà cái này em chọt đúng cái to nhất đấy, FileSystem là thứ dễ nhận ra nhất ở 1 HDH con cháu Unix. M$ Windows cũng "tất tần tật là file" hết đó em thế nhưng M$ họ không để mọi người thấy rõ file gì chứa cái gì một cách "lồ lộ" như bên Unix.

Hiện nay việc cài 1 con Unix lên máy cũng đâu có gì là rắc rối lắm đâu em, theo ý kiến của riêng anh thì FreeBSD nó có vẻ "Unix" nhất, một trong những Dòng Unix lâu đời có cộng đồng lớn. Cài lên và xem nó khác với cậu Linux ra sao nhé ^^

@myquartz: cách lý giải thuật ngữ "architecture" của bạn rất thú vị và "cụ thể", cám ơn vì đã cho tớ 1 lý giải hay "quá đã" ^^ .
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 24/05/2009 11:05:41 (+0700) | #21 | 181610
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]
Hì hì, em toàn dùng FreeBSD, em có biết linux mấy đâu, cái nào giống giống linux em mới biết thôi.
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 24/05/2009 12:14:08 (+0700) | #22 | 181620
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
ơ thế FreeBSD nó không phải là Unix hả em smilie) ?

Gửi mọi người một file ppt về Unix Architecture, không quá sâu nhưng đủ đơn giản để hiểu:

http://snap.nlc.dcccd.edu/learn/frazer2/ppt/Unix_Architecture.ppt
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 24/05/2009 12:24:31 (+0700) | #23 | 181622
mrro
Administrator

Joined: 27/12/2001 05:07:00
Messages: 745
Offline
[Profile] [PM]

xnohat wrote:

Giao diện người dùng ( Interface ) thuở xưa cái giao diện người dùng làm gì có thứ shell
 


Bạn xnohat nói như một chuyên gia UNIX từ trước 75.
http://tinsang.net

TetCon 2013 http://tetcon.org

Làm an toàn thông tin thì học gì?/hvaonline/posts/list/42133.html
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 24/05/2009 13:27:36 (+0700) | #24 | 181627
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]

xnohat wrote:
ơ thế FreeBSD nó không phải là Unix hả em smilie) ? 


Không phải anh, nó vẫn là Unix-like thôi. Nhưng giang hồ đồn đại là nó làm việc giống Unix. Em cũng chỉ ở mức người dùng, chứ cũng không phân tích gì được sâu.
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 31/05/2009 15:04:29 (+0700) | #25 | 182449
[Avatar]
St Konqueror
Member

[Minus]    0    [Plus]
Joined: 08/12/2007 00:47:39
Messages: 229
Offline
[Profile] [PM]
Em xin phép bàn luận thêm theo ý kiến của em về các khái niệm UNIX, UNIX-based và UNIX-like

1. Xét về mặt lịch sử:

UNIX là hệ điều hành được nhóm các chuyên gia tại phòng thí nghiệm Bell viết ra vào khoảng thập niên 70 của thế kỉ trước.

Sau đó, nhiều công ty, trường đại học cũng đã phát triển những hệ điều hành dựa trên cấu trúc UNIX cho riêng mình, ví dụ như:
+ Berkerly UNIX của trường UCB
+ AIX của IBM
+ UX của HP
+ SunOS của Sun

Các hệ điều hành này có cấu trúc, phương thức hoạt động và mã nguồn rất giống với UNIX nguyên thuỷ từ Bell Lab, do đó người ta gọi chúng là các hệ điều hành UNIX-based.

Ngoài ra, trong khoảng thời gian từ những năm 80s trở lại đây, một số nhóm/cá nhân/công ty đã phát triển những hệ điều hành có nguyên lí thiết kế gần giống với UNIX nguyên thủy (tức là phát triển dựa trên UNIX Philosophy, chứ không phải dựa trên mã nguồn của UNIX nguyên thủy) và được gọi là các hệ điều hành UNIX-like. Trong số đó ta có thể kể đến:
+ Solaris của Sun (phát triển tiếp tục dựa trên SunOS)
+ GNU của GNU project
+ BSD (phát triển dựa trên Berkerly UNIX)
+ GNU/Linux

Như vậy, đó là 3 khái niệm UNIX, UNIX-based UNIX-like xét theo mặt lịch sử. Tuy nhiên ngày nay thì UNIX nguyên thủy từ AT&T Bell Lab đã không còn tồn tại, cho nên dần dần người ta bắt đầu phân chia gia đình UNIX theo cấu trúc của hệ điều hành (như đề cập dưới đây).


2. Xét về mặt cấu trúc hệ điều hành

Sau một quá trình lịch sử thì mã nguồn UNIX gốc được chuyển về cho SCO group ngày nay còn thương hiệu UNIX được nắm giữ bởi The Open Group. The Open Group đã đưa ra một hệ thống tiêu chuẩn được gọi là "Single UNIX Specification" và bất kì hệ điều hành nào có được đầy đủ các tiêu chuẩn được quy định và được chứng nhận bới The Open Group sẽ được mang tên thương hiệu là UNIX. Còn các hệ điều hành khác không tham gia vào hệ thống tiêu chuẩn này nhưng có nhiều điểm tương đồng vớ các nguyên tắc thiết kế của UNIX thì thường được gọi là UNIX-like.

Các hệ điều hành nổi tiếng đã tham gia hệ thống Single UNIX Specification: (tức là được chứng nhận là UNIX)
+ IBM AIX
+ HP UX
+ SCO Unixware
+ SCO OpenServer
+ Sun Solaris
+ Mac OS X "Leopard" (on Intel processors)

Ngoài ra các hệ điều hành sau không tham gia hệ thống chứng nhận trên và được gọi là UNIX-like
+ BSD
+ GNU/Linux
+ GNU (still under development, no stable release yet)
+ Mac OS (tất cả phiên bản trừ Mac OS X Leopard chạy trên các bộ xử lí Intel)
+ Open Solaris

Các nhà phát triển của BSD và GNU/Linux không đưa sản phẩm của mình vào hệ thống chứng nhận này vì 2 lí do: chi phí của việc chứng nhận và sự thay đổi quá nhanh chóng trong quá trình phát triển 2 hệ điều hành này dẫn đến chi phí để duy trì thương hiệu UNIX sẽ trở nên khổng lồ.

[Up] [Print Copy]
  [Discussion]   Thảo luận Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 03/11/2009 12:50:21 (+0700) | #26 | 197454
[Avatar]
linux_xxx
Member

[Minus]    0    [Plus]
Joined: 31/07/2009 00:03:31
Messages: 81
Location: nơi chân trời
Offline
[Profile] [PM] [Yahoo!]
Thật sự về unix em cũng không hiểu biết nhiều nhưng em đọc một số sách thì thế này:
*nix là free 

người ta cũng có thể down kernel của *nix về để phát triển mà ---------------lí do tại sao nó là "tổ"của nhiều hđh
Tự do muôn năm!
[Up] [Print Copy]
  [Discussion]   Thảo luận Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 03/11/2009 13:04:43 (+0700) | #27 | 197456
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

linux_xxx wrote:
Thật sự về unix em cũng không hiểu biết nhiều nhưng em đọc một số sách thì thế này:
*nix là free 
 

Sách nào viết thế vậy bạn?
Let's build on a great foundation!
[Up] [Print Copy]
  [Discussion]   Thảo luận Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 03/11/2009 13:08:40 (+0700) | #28 | 197457
[Avatar]
linux_xxx
Member

[Minus]    0    [Plus]
Joined: 31/07/2009 00:03:31
Messages: 81
Location: nơi chân trời
Offline
[Profile] [PM] [Yahoo!]
Một quyển đọc ở hiệu sách,hình như là windows-linux ,tấn công và phòng thủ
Tự do muôn năm!
[Up] [Print Copy]
  [Discussion]   Re: Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 18/11/2009 13:13:41 (+0700) | #29 | 198500
dang113
Member

[Minus]    0    [Plus]
Joined: 04/09/2008 12:31:53
Messages: 76
Offline
[Profile] [PM] [Yahoo!]

St Konqueror wrote:


Ngoài ra, trong khoảng thời gian từ những năm 80s trở lại đây, một số nhóm/cá nhân/công ty đã phát triển những hệ điều hành có nguyên lí thiết kế gần giống với UNIX nguyên thủy (tức là phát triển dựa trên UNIX Philosophy, chứ không phải dựa trên mã nguồn của UNIX nguyên thủy) và được gọi là các hệ điều hành UNIX-like. Trong số đó ta có thể kể đến:
+ Solaris của Sun (phát triển tiếp tục dựa trên SunOS)
+ GNU của GNU project
+ BSD (phát triển dựa trên Berkerly UNIX)
+ GNU/Linux
 


Anh có thể cho em biết khái niệm về UNIX Philosophy được không ạ. Em search google nhưng không đọc được gì cả vì em không đọc được tiếng anh.smilie (Em đang cố gắng học tiếng anh). smilie
Không chấp nhận vội vã.
[Up] [Print Copy]
  [Discussion]   Re: Tại sao Unix là nguồn gốc của nhiều HDH hiện nay ? 19/11/2009 08:57:16 (+0700) | #30 | 198599
[Avatar]
St Konqueror
Member

[Minus]    0    [Plus]
Joined: 08/12/2007 00:47:39
Messages: 229
Offline
[Profile] [PM]

dang113 wrote:

St Konqueror wrote:


Ngoài ra, trong khoảng thời gian từ những năm 80s trở lại đây, một số nhóm/cá nhân/công ty đã phát triển những hệ điều hành có nguyên lí thiết kế gần giống với UNIX nguyên thủy (tức là phát triển dựa trên UNIX Philosophy, chứ không phải dựa trên mã nguồn của UNIX nguyên thủy) và được gọi là các hệ điều hành UNIX-like. Trong số đó ta có thể kể đến:
+ Solaris của Sun (phát triển tiếp tục dựa trên SunOS)
+ GNU của GNU project
+ BSD (phát triển dựa trên Berkerly UNIX)
+ GNU/Linux
 


Anh có thể cho em biết khái niệm về UNIX Philosophy được không ạ. Em search google nhưng không đọc được gì cả vì em không đọc được tiếng anh.smilie (Em đang cố gắng học tiếng anh). smilie
 


Chào dang113,

Mình tò mò không biết bạn muốn tiếp cận *nix theo hướg của người dùng bình thường hay là theo hướng người làm kĩ thuật? Nếu bạn chỉ muốn sử dụng *nix cho công việc bình thường thì có lẽ cũng không cần quan tâm đến các dòng *nix khác làm gì mà có lẽ chỉ cần biết về GNU/Linux là đã đủ. Còn nếu bạn muốn học về *nix thì mình đảm bảo rằng bạn sẽ cần đọc rất nhiều tài liệu tiếng Anh, do vậy bạn có thể xem như đây là cơ hội để bồi bổ vốn tiếng Anh của mình. smilie

Còn về khái niệm UNIX Philosophy thì bạn nên tham khảo trực tiếp từ Wikipedia:
http://en.wikipedia.org/wiki/Unix_philosophy

Thân mến.
An.

[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|