Fedora Linux Core 4

Total Page:16

File Type:pdf, Size:1020Kb

Fedora Linux Core 4 Fedora Linux Core 4 นายฉัตรชัย ดำดี (46320388) นายทรงยศ คชนิล (46320511) นายอรรณพ สุวัฒนพิเศษ (46321105) นายอุทิศ ศักดิ์สิทธิ์ (46321139) คณะวิทยาศาสตรì เอกวิทยาการคอมพิวเตอรì ชั้นปที่ 3 ปการศึกษา พ.ศ. 2548 มหาวิทยาลัยนเรศวร สารบัญ 1 ประวัติความเปนมาของ Linux 3 1.1 ประวัติของ Unix . 3 1.2 ประวัติของ Linux . 4 1.3 ประวัติ Fedora Linux . 6 2 การประยุกตìใชéงาน OS 8 3 ความตéองการของ Hardware 10 3.1 CPU . 10 3.2 Hard Drive . 10 3.3 Memory . 11 3.4 อื่น ๆ . 11 4 ระบบ RAID 12 4.1 ประวัติของ RAID . 12 4.2 ประโยชนìของ RAID . 12 4.3 จะเรียก Inexpensive หรือ independent ? . 12 4.4 ชนิดของ RAID ที่สนับสนุน . 13 5 ระบบ File System 14 5.1 ext2 หรือ Second extended file system . 14 5.2 ext3 หรือ Third extended file system . 14 6 ระบบ Memory Management 16 ก เอกสารอéางอิง 18 1 สารบัญรูป 1.1 แผนภาพตระกูลของ Unix และ Unix Compatible (รูปจาก http://en.wikipedia.org/wiki/Unix) . 4 1.2 Linus Torvalds, ผูéใหéกำเนิด Linux kernel (รูปจาก http://en.wikipedia.org/wiki/Linux) . 4 1.3 Richard Matthew Stallman, ผูéกèอตั้งโครงการ GNU (รูปจาก http://en.wikipedia.org/wiki/Linux) . 5 1.4 Andrew S. Tanenbaum, Professor of Computer Science, Vrije University . 5 1.5 Red Hat Enterprise Linux 4 (รูปจาก http://en.wikipedia.org/wiki/Red Hat Enterprise Linux) . 6 1.6 Fedora Core 4 ทำงานบน GNOME desktop environment (รูปจาก http://en.wikipedia.org/wiki/GNOME) 7 2.1 GNOME desktop environment (รูปจาก http://en.wikipedia.org/wiki/GNOME) . 8 2.2 KDE desktop environment . 8 5.1 Ext File System Layout . 15 6.1 Logical address in Linux . 16 2 บทที่ 1 ประวัติความเปนมาของ Linux กèอนที่เราจะรูéประวัติของ Fedora Linux Core 4 เราควรจะไดéรับรูéประวัติของ Unix และ Linux โดยทั่วไปเสียกèอน 1.1 ประวัติของ Unix ระบบปฏิบัติการ Unix มีตéนกำเนิดจากหéองปฏิบัติการวิจัย Bell Labs (ใน AT&T) ประเทศสหรัฐอเมริกา โดย Ken Thompson และ Dennis Ritchie ป 1969 โดยการรèวมมือของ สถาบัน MIT (Massachusetts Institute of Technology), หéองปฏิบัติการวิจัย AT&T Bell Labs และบริษัท GE (General Electric) เพื่อพัฒนาโครงการ Multics ในป 1960 เพื่อ พัฒนาระบบปฏิบัติการสำหรับ Mainframe Computer รุèน GE 635 โดยใหéมีความสามารถในการโตéตอบ (Interactive) มีระบบอำนวยความสะดวกตèอการใชéแฟมขéอมูลรèวมกัน แตèเกิดปญหาหลายประการ จนกระทั่งหéองปฏิบัติการวิจัย Bell Labs ไดéลาออกจากโครงการไป แตèโครงการก็ยังดำเนินการตèอโดย Ken Thompson และ Dennis Ritchie ซึ่งทำงาน กับ Bell Labs พรéอม ๆ กันไปดéวย ตèอมา Ken & Dennis ไดéรèวมกันพัฒนาระบบปฏิบัติการใหมè เพื่อทำงานบนเครื่อง PDP-7 และใชéชื่อวèาระบบปฏิบัติการ Unix เพื่อใหéออกเสียงใกลéเคียงกับระบบ Multics ดังนั้นตéนกำเนิดของ Unix ก็คือ Multics นั่นเอง ไมèวèาจะเปนชื่อ ระบบแฟมขéอมูลที่ใชé แนวคิดของตัวแปรคำสั่ง (Shell) หลังจากนั้นทั้งสองไดéพัฒนามา เปน Version 2 เพื่อทำงานบนเครื่องรุèน PDP-11/20 โดยใชéภาษา Assembly และไดéพัฒนาปรับปรุงดéวยภาษา C (ภาษา C ก็พัฒนาที่หéองวิจัย Bell Labs เชèนกัน เพื่อทำงานบนระบบ Unix) และเผยแพรèไปสูèมหาวิทยาลัยตèาง ๆ ดéวย Version 6 ในป ค.ศ. 1976 ในป ค.ศ. 1978 Version 7 ก็พัฒนาออกมาและเปนตéนแบบของระบบ Unix รุèนใหมè ๆ หลังจากนั้น AT&T ซึ่งเปน องคìกรแมèของ Bell Labs ไดéเปนผูéรับผิดชอบ และควบคุมการออกตัวระบบปฏิบัติการ Unix ดังนั้นจึงกลายเปนผลิตภัณฑì แทนที่จะเปนเครื่องมือวิจัย AT&T ไดéพัฒนา Unix ออกมาใชéงานภายนอก ภายใตéชื่อ System III ในป 1982 และป 1983 ก็ออก System V และพัฒนามาเรื่อย ๆ จนไดéรับความนิยมในปจจุบัน หลังจากนั้นก็มีผูéพัฒนา Unix เพิ่มขึ้นมา เชèน University of California at Berkley ไดéพัฒนา BSD Unix (Berkley Software Distribution) ตèอมาหนèวยงาน กระทรวงกลาโหมของสหรัฐฯ (Defense Advanced Research Projects Agency - DARPA) ไดéใหéทุนกับ Berkley ในการพัฒนา Unix และเกิด BSD Version 4 เพื่อสนับสนุนเครือขèายของ DARPA ที่ใชéโปรโตคอล ในการสื่อสาร คือ TCP/IP Version ลèาสุดของ Berkley คือ BSD Version 4.4 ที่ออกมาในป ค.ศ. 1993 โดยมีความสามารถสนับสนุน Protocol X.25 หลังจากนั้น Berkley ก็หยุดการพัฒนา Unix นอกจาก Berkley ยังมีผูéพัฒนารายอื่น เชèน บริษัทซันไมโค รซิสเต็ม ก็ไดéพัฒนา Sun OS และ Solaris บริษัท DEC ไดéพัฒนา Ultrix และเปลี่ยนชื่อเปน OSF/1 บริษัทไมโครซอฟตì พัฒนา XENIX บริษัทไอบีเอ็มพัฒนา AIX แตèไมèวèาจะเปนคèายใดก็ตาม ตèางก็ยึดแนวทางของ BSD หรือไมèก็ System V ทั้งนั้น ปจจุบัน Unix เปนเครื่องหมายการคéาจดทะเบียน (Registered Trademark) ของหนèวยงานที่ชื่อ The Open Group ซึ่งจะทำการกำหนด และรับรองมาตรฐานของระบบปฏิบัติการ Unix ระบบปฏิบัติการ Unix มี 2 ลักษณะ คือ 1. ระบบปฏิบัติการที่ไดéมาตรฐาน Unix เปนระบบปฏิบัติการที่ใชéมาตรฐานของ The Open Group ในการพัฒนาขึ้นมา เชèน Digital Unix, SCO Unix, IBM’s Open Edition เปนตéน (รูปที่ 1.1) 2. ระบบปฏิบัติการคลéาย Unix (Unix Compatible, Unix like systems หรือ Unix Clone) เปนระบบที่มีลักษณะคลéาย ระบบ Unix แตèไมèไดéจดทะเบียนรับรองเปนทางการ เชèน Sun Solaris, IBM AIX, Linux เปนตéน (รูปที่ 1.1) 3 รูปที่ 1.1: แผนภาพตระกูลของ Unix และ Unix Compatible (รูปจาก http://en.wikipedia.org/wiki/Unix) 1.2 ประวัติของ Linux ลินุกซì ถือกำเนิดขึ้นในฟนแลนดì ป ค.ศ. 1980 โดย Linus Trovalds (รูปที่ 1.2) นักศึกษาภาควิชาวิทยาการคอมพิวเตอรì (Computer Science) ในมหาวิทยาลัย เฮลซิงกิ ป ค.ศ. 1983 Richard Matthew Stallman (รูปที่ 1.3) ไดéกèอตั้งโครงการ GNU ขึ้น ซึ่งถือวèาโครงการนี้เปนสèวนหนึ่ง ของระบบ Linux โดยจุดมุèงหมายโครงการ GNU คือ ตéองการพัฒนาระบบปฏิบัติการ Unix ใหéทำงานไดéอยèางมีประสิทธิภาพ สมบรูณìมากขึ้น การเริ่มตéนการพัฒนามีตั้งแตèป คศ. 1990 หลังจากที่โครงการนี้ถูกละทิ้งและถูกคัดคéานนานมาก จนกระทั่ง Thomas Bushnell ไดéริเริ่มพัฒนาปรับปรุง The BSD 44-Lite Kernel ขึ้นมา ในระหวèางนั้นในป คศ. 1991 โครงการนี้ไดéกลายเปนงานอดิเรก หลังจากสำเร็จการศึกษามหาวิทยาลัยแลéว Trovalds ถือเปนตéนแบบในการพัฒนา Minix ในรุèน0.01 นี้ถือวèามีเครื่องมือที่เพียงพอสำหรับระบบ POSIX ที่ใชéเรียก Linux ที่รัน บน GNU Bash Shell และมีการพัฒนาอยèางตèอเนื่องและอยèางรวดเร็ว รูปที่ 1.2: Linus Torvalds, ผูéใหéกำเนิด Linux kernel (รูปจาก http://en.wikipedia.org/wiki/Linux) 4 รูปที่ 1.3: Richard Matthew Stallman, ผูéกèอตั้งโครงการ GNU (รูปจาก http://en.wikipedia.org/wiki/Linux) รูปที่ 1.4: Andrew S. Tanenbaum, Professor of Computer Science, Vrije University ปจจุบัน Trovalds ยังคงมุèงมั่นพัฒนาระบบตèอไป เพื่อใหéสามารถรันบน X วินโดวì ไดé และตéองแมสคสยังคงใหéนก แพนกวินอยูèเปนสัญลักษณìแทนระบบ Linuxขéอความที่ ลีนุส ทอรìวัลดìส ไดéเผยแพรèไวéในกลุèมขèาว comp.os.minix ซึ่งถือ เปนจุดเริ่มตéนการพัฒนาไปสูèระบบปฏิบัติการ Linux ลีนุส เห็นวèาระบบมินิกซì (Minix) ที่เปนระบบยูนิกซìบนพีซีในขณะนั้น ซึ่งทำการพัฒนาโดย ศ.แอนดรูวì ทาเนนบาวมì (Andrew S. Tannenbaum) (รูปที่ 1.4) ยังมีความสามารถไมèเพียงพอแกèความตéองการ จึงไดéเริ่มตéนทำการพัฒนาระบบ ยูนิกซìของตนเองขึ้นมา โดยจุดประสงคìอีกประการ คือตéองการทำความเขéาใจในวิชาระบบปฏิบัติการคอมพิวเตอรìดéวยเมื่อ เขาเริ่มพัฒนาลินุกซì ไปชèวงหนึ่งแลéว เขาก็ไดéทำการชักชวนใหéนักพัฒนาโปรแกรมอื่น ๆ มาชèวยทำการพัฒนาลินุกซì ซึ่ง ความรèวมมือสèวนใหญèก็จะเปนความรèวมมือผèานทางอินเทอรìเน็ต ลีนุส จะเปนคนรวบรวมโปรแกรมที่ผูéพัฒนาตèาง ๆ ไดéรèวมกันทำการพัฒนาขึ้นมาและแจกจèายใหéทดลองใชéเพื่อทดสอบ หาขéอบกพรèอง ที่นèาสนใจก็คืองานตèาง ๆ เหลèานี้ผูéคนทั้งหมดตèางก็ทำงานโดยไมèคิดคèาตอบแทน และทำงานผèานอินเทอรì เน็ตทั้งหมด ปจจุบันเวอรìชันลèาสุดของระบบลินุกซìที่ไดéประกาศออกมาคือเวอรìชัน 2.6.14 (01/11/05) ขéอสังเกตในเรื่องเลขรหัส เวอรìชันนี้ก็คือ ถéารหัสเวอรìชันหลังทศนิยมตัวแรกเปนเลขคูèเชèน 1.0.x,1.2.x เวอรìชันเหลèานี้จะถือวèาเปนเวอรìชันที่เสถียร แลéวและมีความมั่นคงในระดับหนึ่ง แตèถéาเปนเลขคี่เชèน 1.1.x, 1.3.x จะถือวèาเปนเวอรìชันทดสอบ ซึ่งในเวอรìชันเหลèานี้จะ มีการเพิ่มเติมความสามารถใหมè ๆ ลงไป และยังตéองทำการทดสอบหาขéอผิดพลาดตèาง ๆ อยูè สรุปโดยรวมคือ GNU/Linux ไดéชื่อวèาเปนระบบปฏิบัติการซึ่งพัฒนาในรูปแบบของ Open Source ที่ไดéรับความนิยม มากที่สุด คำวèา Open Source นั้นเราหมายถึงการพัฒนาที่เปดเผยรหัสตéนฉบับของโปรแกรม (ซึ่งถือวèาเปนสิ่งมีคèาที่ โปรแกรมเมอรìหวงแหนที่สุด) ใหéผูéอื่นสามารถศึกษา หรือพัฒนาตèอยอดและแกéไขโปรแกรมไดé การที่ Linux เปน Open Source นี่เอง ทำใหéเกิดการพัฒนาตèอยอดเกิดขึ้นมากมาย ทำใหéเกิดแนวทางการพัฒนา Linux ออกไปเปนหลาย ๆ รูปแบบ (หรืออาจเรียกไดéวèาหลายคèาย) ซึ่งเรามักนิยมเรียกวèา Linux Distribution ซึ่งบางคèายอาจถูกพัฒนาขึ้นโดยนักศึกษา หรืออาสาสมัครที่มีใจรัก แตèก็ยังมี Linux อีกหลายคèายที่พัฒนาขึ้นเพื่อใชéในระบบงานสำคัญองคìกรธุรกิจขนาดใหญè ที่ ตéองการความมั่นใจและเชื่อถือไดé ในปจจุบัน Linux ไดéรับการยอมรับและการสนับสนุนจากบริษัทยักษìใหญè เชèน IBM, Novell และ Sun Microsystems ดéวย 5 1.3 ประวัติ Fedora Linux รูปที่ 1.5: Red Hat Enterprise Linux 4 (รูปจาก http://en.wikipedia.org/wiki/Red Hat Enterprise Linux) Linux Distribution ที่ไดéชื่อวèามีชื่อเสียงมากที่สุดทั้งในประเทศไทยและทั่วโลก ก็คงจะไมèพéน Red Hat Linux (รูป ที่ 1.5) ซึ่งพัฒนาโดยบริษัท Red Hat Inc. ถéาจะถามวèาเพราะอะไร ก็คงจะตอบไดéวèา Distribution ของ Red Hat นั้น มีการทำงานที่เชื่อถือไดéในความเสถียร (คือระบบไมèลèม หรือเกิด Downtime เอางèายๆ) สามารถใชéงานไดéดีทั้งการทำเปน Server ระดับองคìกร หรือจะใชéงานในลักษณะเปน Desktop สèวนตัวที่บéาน มีหนéาจอการติดตั้งที่ผูéใชéทั่ว ๆ ไปสามารถทำ ความเขéาใจไดéงèาย มีเครื่องมือการทำงานแบบ Graphic Interface เหมือนใน Windows และที่สำคัญที่สุดก็คือมีใหéเลือก ไดéทั้งในรูปแบบที่ใหé Download ไดéฟรีสำหรับผูéใชéทั่วไปที่ไมèตéองการ Support หรือถéาผูéซื้อเปนองคìกรตéองการรูปแบบที่ เปน Package พรéอมการบริการหลังการขายก็มีใหéเลือกเชèนกัน ในชèวงปลายป 2003 ที่ผèานมา ผูéที่ติดตามความเคลื่อนไหวในวงการ Open Source คงไดéทราบขèาวที่วèา Red Hat จะไมèพัฒนาผลิตภัณฑìที่ชื่อ Red Hat Linux อีกตèอไปแลéว ซึ่งสรéางความประหลาดใจ และวิตกกังวลกันไปทั่ววèาจะเกิด อะไรขึ้นกับ Linux เมื่อ Linux Distribution อันดับ 1 ของโลกหยุดการพัฒนาแลéว แตèทèามกลางความไมèแนèใจนั้นเอง ก็มี การพูดถึงชื่อของ Linux Distribution ที่เกิดขึ้นมาใหมèอีก 2 ชื่อ ซึ่งชื่อแรกนั้น เปนชื่อที่ทุกคนรูéจักดี แตèมาในรูปแบบใหมè คือ Red Hat Enterprise Linux แตèอีกชื่อหนึ่งคือ Fedora Linux เปนการพัฒนาในรูปแบบที่เรียกวèาเปน Community Project คือพัฒนาโดยกลุèมผูéใชé Linux รèวมกันผèานระบบอินเตอรì เน็ต และมี Red Hat เปนผูéที่สนับสนุนอยูèเบื้องหลัง นี่ เปนสิ่งที่แตกตèางจากการพัฒนา Red Hat Linux ในแบบเดิม ๆ ที่แนวทางการพัฒนาจะมาจากทางบริษัท Red Hat Inc. เอง ดังนั้น Fedora Linux จะมีการพัฒนา
Recommended publications
  • Building a Reliable Storage Stack
    Building a Reliable Storage Stack Ph.D. Thesis David Cornelis van Moolenbroek Vrije Universiteit Amsterdam, 2016 This work was supported by the European Research Council Advanced Grant 227874. This work was carried out in the ASCI graduate school. ASCI dissertation series number 355. Copyright © 2016 by David Cornelis van Moolenbroek. ISBN 978-94-028-0240-5 Cover design by Eva Dienske. Printed by Ipskamp Printing. VRIJE UNIVERSITEIT Building a Reliable Storage Stack ACADEMISCH PROEFSCHRIFT ter verkrijging van de graad Doctor aan de Vrije Universiteit Amsterdam, op gezag van de rector magnificus prof.dr. V. Subramaniam, in het openbaar te verdedigen ten overstaan van de promotiecommissie van de Faculteit der Exacte Wetenschappen op maandag 12 september 2016 om 11.45 uur in de aula van de universiteit, De Boelelaan 1105 door David Cornelis van Moolenbroek geboren te Amsterdam promotor: prof.dr. A.S. Tanenbaum To my parents Acknowledgments This book marks the end of both a professional and a personal journey–one that has been long but rewarding. There are several people whom I would like to thank for accompanying and helping me along the way. First and foremost, I would like to thank my promotor, Andy Tanenbaum. While I was finishing up my master project under his supervision, he casually asked me “Would you like to be my Ph.D student?” during one of our meetings. I did not have to think long about the answer. Right from the start, he warned me that I would now have to conduct original research myself; only much later did I understand the full weight of this statement.
    [Show full text]
  • Free Software Philosophy, History and Practice
    Introduction (and some quick reminders) History and philosophy Legal aspects Free Software Philosophy, history and practice Luca Saiu [email protected] http://ageinghacker.net GNU Project Screencast version Paris, October 2014 Luca Saiu <[email protected]> Free Software — Philosophy, history and practice Introduction (and some quick reminders) History and philosophy Legal aspects Introducing myself I’m a computer scientist living and working somewhere around Paris... ...and a GNU maintainer. I’m also an associate member of the Free Software Foundation, a fellow of the Free Software Foundation Europe and an April adherent. So I’m not an impartial observer. Luca Saiu <[email protected]> Free Software — Philosophy, history and practice Introduction (and some quick reminders) History and philosophy Legal aspects Contents 1 Introduction (and some quick reminders) 2 History and philosophy The hacker community The GNU Project and the Free Software movement Linux and the Open Source movement 3 Legal aspects Copyright Free Software licenses Luca Saiu <[email protected]> Free Software — Philosophy, history and practice Introduction (and some quick reminders) History and philosophy Legal aspects Reminders about software — source code vs. machine code Source code vs. machine code Quick demo Luca Saiu <[email protected]> Free Software — Philosophy, history and practice Programs are linked to libraries static libraries shared libraries Libraries (or programs) request services to the kernel Programs invoke with other programs Programs communicate with other programs... ...on the same machine ...over the network We’re gonna see that this has legal implications. Introduction (and some quick reminders) History and philosophy Legal aspects Reminders about software — linking In practice, programs don’t exist in isolation.
    [Show full text]
  • Membrane: Operating System Support for Restartable File Systems Swaminathan Sundararaman, Sriram Subramanian, Abhishek Rajimwale, Andrea C
    Membrane: Operating System Support for Restartable File Systems Swaminathan Sundararaman, Sriram Subramanian, Abhishek Rajimwale, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Michael M. Swift Computer Sciences Department, University of Wisconsin, Madison Abstract and most complex code bases in the kernel. Further, We introduce Membrane, a set of changes to the oper- file systems are still under active development, and new ating system to support restartable file systems. Mem- ones are introduced quite frequently. For example, Linux brane allows an operating system to tolerate a broad has many established file systems, including ext2 [34], class of file system failures and does so while remain- ext3 [35], reiserfs [27], and still there is great interest in ing transparent to running applications; upon failure, the next-generation file systems such as Linux ext4 and btrfs. file system restarts, its state is restored, and pending ap- Thus, file systems are large, complex, and under develop- plication requests are serviced as if no failure had oc- ment, the perfect storm for numerous bugs to arise. curred. Membrane provides transparent recovery through Because of the likely presence of flaws in their imple- a lightweight logging and checkpoint infrastructure, and mentation, it is critical to consider how to recover from includes novel techniques to improve performance and file system crashes as well. Unfortunately, we cannot di- correctness of its fault-anticipation and recovery machin- rectly apply previous work from the device-driver litera- ery. We tested Membrane with ext2, ext3, and VFAT. ture to improving file-system fault recovery. File systems, Through experimentation, we show that Membrane in- unlike device drivers, are extremely stateful, as they man- duces little performance overhead and can tolerate a wide age vast amounts of both in-memory and persistent data; range of file system crashes.
    [Show full text]
  • How-To Gnome-Look Guide
    HHOOWW--TTOO Written by David D Lowe GGNNOOMMEE--LLOOOOKK GGUUIIDDEE hen I first joined the harddisk, say, ~/Pictures/Wallpapers. right-clicking on your desktop Ubuntu community, I and selecting the appropriate You may have noticed that gnome- button (you know which one!). Wwas extremely look.org separates wallpapers into impressed with the amount of different categories, according to the customization Ubuntu had to size of the wallpaper in pixels. For Don't let acronyms intimidate offer. People posted impressive the best quality, you want this to you; you don't have to know screenshots, and mentioned the match your screen resolution. If you what the letters stand for to themes they were using. They don't know what your screen know what it is. Basically, GTK is soon led me to gnome-look.org, resolution is, click System > the system GNOME uses to the number one place for GNOME Preferences > Screen Resolution. display things like buttons and visual customization. The However, Ubuntu stretches controls. GNOME is Ubuntu's screenshots there looked just as wallpapers quite nicely if you picked default desktop environment. I impressive, but I was very the wrong size, so you needn't fret will only be dealing with GNOME confused as to what the headings about it. on the sidebar meant, and I had customization here--sorry no idea how to use the files I SVG is a special image format that Kubuntu and Xubuntu folks! downloaded. Hopefully, this guide doesn't use pixels; it uses shapes Gnome-look.org distinguishes will help you learn what I found called vectors, which means you can between two versions of GTK: out the slow way.
    [Show full text]
  • Evolving Software Systems
    See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/264799728 Evolving Software Systems CHAPTER · JANUARY 2013 DOI: 10.1007/978-3-642-45398-4_10 CITATIONS READS 4 154 4 AUTHORS, INCLUDING: Tom Mens Université de Mons 244 PUBLICATIONS 4,431 CITATIONS SEE PROFILE Available from: Alexander Serebrenik Retrieved on: 01 February 2016 Chapter 10 Studying Evolving Software Ecosystems based on Ecological Models Tom Mens, Maelick¨ Claes, Philippe Grosjean and Alexander Serebrenik Summary. Research on software evolution is very active, but evolutionary prin- ciples, models and theories that properly explain why and how software systems evolve over time are still lacking. Similarly, more empirical research is needed to understand how different software projects co-exist and co-evolve, and how contrib- utors collaborate within their encompassing software ecosystem. In this chapter, we explore the differences and analogies between natural ecosys- tems and biological evolution on the one hand, and software ecosystems and soft- ware evolution on the other hand. The aim is to learn from research in ecology to advance the understanding of evolving software ecosystems. Ultimately, we wish to use such knowledge to derive diagnostic tools aiming to predict survival of soft- ware projects within their ecosystem, to analyse and optimise the fitness of software projects in their environment, and to help software project communities in managing their projects better. This work has been partially supported by F.R.S-F.N.R.S. research grant BSS-2012/V 6/5/015 and ARC research project AUWB-12/17-UMONS-3, “Ecological Studies of Open Source Soft- ware Ecosystems” financed by the Ministere` de la Communaute´ franc¸aise - Direction gen´ erale´ de l’Enseignement non obligatoire et de la Recherche scientifique, Belgium.
    [Show full text]
  • The Flask Security Architecture: System Support for Diverse Security Policies
    The Flask Security Architecture: System Support for Diverse Security Policies Ray Spencer Secure Computing Corporation Stephen Smalley, Peter Loscocco National Security Agency Mike Hibler, David Andersen, Jay Lepreau University of Utah http://www.cs.utah.edu/flux/flask/ Abstract and even many types of policies [1, 43, 48]. To be gen- erally acceptable, any computer security solution must Operating systems must be flexible in their support be flexible enough to support this wide range of security for security policies, providing sufficient mechanisms for policies. Even in the distributed environments of today, supporting the wide variety of real-world security poli- this policy flexibility must be supported by the security cies. Such flexibility requires controlling the propaga- mechanisms of the operating system [32]. tion of access rights, enforcing fine-grained access rights and supporting the revocation of previously granted ac- Supporting policy flexibility in the operating system is cess rights. Previous systems are lacking in at least one a hard problem that goes beyond just supporting multi- of these areas. In this paper we present an operating ple policies. The system must be capable of supporting system security architecture that solves these problems. fine-grained access controls on low-level objects used to Control over propagation is provided by ensuring that perform higher-level functions controlled by the secu- the security policy is consulted for every security deci- rity policy. Additionally, the system must ensure that sion. This control is achieved without significant perfor- the propagation of access rights is in accordance with mance degradation through the use of a security decision the security policy.
    [Show full text]
  • Filesystems HOWTO Filesystems HOWTO Table of Contents Filesystems HOWTO
    Filesystems HOWTO Filesystems HOWTO Table of Contents Filesystems HOWTO..........................................................................................................................................1 Martin Hinner < [email protected]>, http://martin.hinner.info............................................................1 1. Introduction..........................................................................................................................................1 2. Volumes...............................................................................................................................................1 3. DOS FAT 12/16/32, VFAT.................................................................................................................2 4. High Performance FileSystem (HPFS)................................................................................................2 5. New Technology FileSystem (NTFS).................................................................................................2 6. Extended filesystems (Ext, Ext2, Ext3)...............................................................................................2 7. Macintosh Hierarchical Filesystem − HFS..........................................................................................3 8. ISO 9660 − CD−ROM filesystem.......................................................................................................3 9. Other filesystems.................................................................................................................................3
    [Show full text]
  • SGI™ Propack 1.3 for Linux™ Start Here
    SGI™ ProPack 1.3 for Linux™ Start Here Document Number 007-4062-005 © 1999—2000 Silicon Graphics, Inc.— All Rights Reserved The contents of this document may not be copied or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED AND RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure by the Government is subject to restrictions as set forth in the Rights in Data clause at FAR 52.227-14 and/or in similar or successor clauses in the FAR, or in the DOD, DOE or NASA FAR Supplements. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/ manufacturer is SGI, 1600 Amphitheatre Pkwy., Mountain View, CA 94043-1351. Silicon Graphics is a registered trademark and SGI and SGI ProPack for Linux are trademarks of Silicon Graphics, Inc. Intel is a trademark of Intel Corporation. Linux is a trademark of Linus Torvalds. NCR is a trademark of NCR Corporation. NFS is a trademark of Sun Microsystems, Inc. Oracle is a trademark of Oracle Corporation. Red Hat is a registered trademark and RPM is a trademark of Red Hat, Inc. SuSE is a trademark of SuSE Inc. TurboLinux is a trademark of TurboLinux, Inc. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company, Ltd. SGI™ ProPack 1.3 for Linux™ Start Here Document Number 007-4062-005 Contents List of Tables v About This Guide vii Reader Comments vii 1. Release Features 1 Feature Overview 2 Qualified Drivers 3 Patches and Changes to Base Linux Distributions 3 2.
    [Show full text]
  • Fedora Core Works--Without the Fluff That Bogs Down Other Books and Help/How-To Web Sites
    Fedora Linux By Chris Tyler ............................................... Publisher: O'Reilly Pub Date: October 01, 2006 ISBN-10: 0-596-52682-2 ISBN-13: 978-0-596-52682-5 Pages: 504 Table of Contents | Index "Neither a "Starting Linux" book nor a dry reference manual, this book has a lot to offer to those coming to Fedora from other operating systems or distros." -- Behdad Esfahbod, Fedora developer This book will get you up to speed quickly on Fedora Linux, a securely-designed Linux distribution that includes a massive selection of free software packages. Fedora is hardened out-of-the-box, it's easy to install, and extensively customizable - and this book shows you how to make Fedora work for you. Fedora Linux: A Complete Guide to Red Hat's Community Distribution will take you deep into essential Fedora tasks and activities by presenting them in easy-to-learn modules. From installation and configuration through advanced topics such as administration, security, and virtualization, this book captures the important details of how Fedora Core works--without the fluff that bogs down other books and help/how-to web sites. Instead, you can learn from a concise task-based approach to using Fedora as both a desktop and server operating system. In this book, you'll learn how to: Install Fedora and perform basic administrative tasks Configure the KDE and GNOME desktops Get power management working on your notebook computer and hop on a wired or wireless network Find, install, and update any of the thousands of packages available for Fedora Perform backups, increase reliability with RAID, and manage your disks with logical volumes Set up a server with file sharing, DNS, DHCP, email, a Web server, and more Work with Fedora's security features including SELinux, PAM, and Access Control Lists (ACLs) Whether you are running the stable version of Fedora Core or bleeding-edge Rawhide releases, this book has something for every level of user.
    [Show full text]
  • Spacewalk 2.4 for Oracle® Linux Concepts and Getting Started Guide
    Spacewalk 2.4 for Oracle® Linux Concepts and Getting Started Guide E71709-03 January 2017 Oracle Legal Notices Copyright © 2017, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S.
    [Show full text]
  • State of the Art: Where We Are with the Ext3 Filesystem
    State of the Art: Where we are with the Ext3 filesystem Mingming Cao, Theodore Y. Ts’o, Badari Pulavarty, Suparna Bhattacharya IBM Linux Technology Center {cmm, theotso, pbadari}@us.ibm.com, [email protected] Andreas Dilger, Alex Tomas, Cluster Filesystem Inc. [email protected], [email protected] Abstract 1 Introduction Although the ext2 filesystem[4] was not the first filesystem used by Linux and while other filesystems have attempted to lay claim to be- ing the native Linux filesystem (for example, The ext2 and ext3 filesystems on Linux R are when Frank Xia attempted to rename xiafs to used by a very large number of users. This linuxfs), nevertheless most would consider the is due to its reputation of dependability, ro- ext2/3 filesystem as most deserving of this dis- bustness, backwards and forwards compatibil- tinction. Why is this? Why have so many sys- ity, rather than that of being the state of the tem administrations and users put their trust in art in filesystem technology. Over the last few the ext2/3 filesystem? years, however, there has been a significant amount of development effort towards making There are many possible explanations, includ- ext3 an outstanding filesystem, while retaining ing the fact that the filesystem has a large and these crucial advantages. In this paper, we dis- diverse developer community. However, in cuss those features that have been accepted in our opinion, robustness (even in the face of the mainline Linux 2.6 kernel, including direc- hardware-induced corruption) and backwards tory indexing, block reservation, and online re- compatibility are among the most important sizing.
    [Show full text]
  • Foot Prints Feel the Freedom of Fedora!
    The Fedora Project: Foot Prints Feel The Freedom of Fedora! RRaahhuull SSuunnddaarraamm SSuunnddaarraamm@@ffeeddoorraapprroojjeecctt..oorrgg FFrreeee ((aass iinn ssppeeeecchh aanndd bbeeeerr)) AAddvviiccee 101011:: KKeeeepp iitt iinntteerraaccttiivvee!! Credit: Based on previous Fedora presentations from Red Hat and various community members. Using the age old wisdom and Indian, Free software tradition of standing on the shoulders of giants. Who the heck is Rahul? ( my favorite part of this presentation) ✔ Self elected Fedora project monkey and noisemaker ✔ Fedora Project Board Member ✔ Fedora Ambassadors steering committee member. ✔ Fedora Ambassador for India.. ✔ Editor for Fedora weekly reports. ✔ Fedora Websites, Documentation and Bug Triaging projects volunteer and miscellaneous few grunt work. Agenda ● Red Hat Linux to Fedora & RHEL - Why? ● What is Fedora ? ● What is the Fedora Project ? ● Who is behind the Fedora Project ? ● Primary Principles. ● What are the Fedora projects? ● Features, Future – Fedora Core 5 ... The beginning: Red Hat Linux 1994-2003 ● Released about every 6 months ● More stable “ .2” releases about every 18 months ● Rapid innovation ● Problems with retail channel sales model ● Impossible to support long-term ● Community Participation: ● Upstream Projects ● Beta Team / Bug Reporting The big split: Fedora and RHEL Red Hat had two separate, irreconcilable goals: ● To innovate rapidly. To provide stability for the long-term ● Red Hat Enterprise Linux (RHEL) ● Stable and supported for 7 years plus. A platform for 3rd party standardization ● Free as in speech ● Fedora Project / Fedora Core ● Rapid releases of Fedora Core, every 6 months ● Space to innovate. Fedora Core in the tradition of Red Hat Linux (“ FC1 == RHL10” ) Free as in speech, free as in beer, free as in community support ● Built and sponsored by Red Hat ● ...with increased community contributions.
    [Show full text]