UNIX System V
Unix System V (SysV) on AT&T:n Bell Labsissa kehitetyn Unix-käyttöjärjestelmän vaikutusvaltaisin versio.[1] System V:n julkaisi AT&T:n Computer Systems -osasto.[2]
System V julkaistiin ensimmäisen kerran vuonna 1983, jonka System V Release 4 (SVr4) -versio julkaistiin vuonna 1989.[1] System V oli kaupallinen Unix, joka seurasi System III:a (System IV ei nähnyt päivänvaloa AT&T:n ulkopuolella).[1]
Julkaisu oli merkittävä pohja muille kaupallisille Unix-versioille: muun muassa Sun Microsystemsin SunOS siirtyi Berkeley Software Distribution (BSD) -perustasta System V -julkaisulle.[3]
Tekniikat
[muokkaa | muokkaa wikitekstiä]Käyttöjärjestelmässä esiteltiin useita myöhemmin merkittäviksi nousseita tekniikoista ja de facto -standardeista:[1]
- System V Init – init
- System V ABI – ABI, Executable and Linkable Format (ELF)[4][5]
- System V IPC – prosessien välinen kommunikaatio
- System V Interface Definition (SVID)[6]
Muun muassa Linux Standard Base pyrkii yhteensopivuuteen System V ABI:n kanssa.[7]
System V sisälsi BSD:n curses-kirjaston kanssa yhteensopivan toteutuksen mutta kehitti sitä eteenpäin.[8]
Brian Russell kehitti vuonna 1988 DWARF-standardin debuggaustiedolle C-kielen kääntäjän ja sdb-debuggerin kanssa käyttöön.[9] Unix System V Release 4 (SVR4) käyttämä versio 1 dokumentoitiin vuonna 1992.[9] Muodolle on sen jälkeen tullut uusia versioita, sen käyttö on yleistynyt ja se on usein käytössä yhdessä ELF-muodon kanssa.[9][10] Muoto on riippumaton objektitiedoston muodosta.[10]
System V Release 3 (1986) sisälsi Berkeley socketsin kaltaisen rajapinnan Transport Layer Interface (TLI), josta kehitettiin X/Open Transport Interface (XTI).[11][12][13][14]
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ a b c d System V Definition linfo.org. Viitattu 10.9.2019. (englanniksi)
- ↑ Ritchie, Dennis M.: The Development of the C Language bell-labs.com. Viitattu 24.7.2017.
- ↑ The History of Solaris (PDF) cse.unl.edu. Viitattu 10.9.2019. (englanniksi)
- ↑ System V Application Binary Interface (PDF) (Edition 4.1) sco.com. 18.3.1997. Viitattu 22.11.2020. (englanniksi)
- ↑ Tool Interface Standard (TIS) Executable and Linking Format (ELF) Specification (PDF) (Version 1.2) refspecs.linuxbase.org. toukokuu 1995. Viitattu 22.11.2020. (englanniksi)
- ↑ 1.2.4 SVID (The System V Interface Description) gnu.org. Viitattu 12.9.2019. (englanniksi)
- ↑ DevynCJohnson: SUS, POSIX, and Other Standards dcjtech.info. 26.2.2017. Viitattu 8.7.2019. (englanniksi)
- ↑ Eric S. Raymond: ncurses: Portable Screen-Handling for Linux 1.9.1995. Linux Journal. Viitattu 2.9.2019. (englanniksi)
- ↑ a b c Michael J. Eager: Introduction to the DWARF Debugging Format (PDF) dwarfstd.org. huhtikuu 2012. Viitattu 30.1.2021. (englanniksi)
- ↑ a b DWARF Debugging Information Format Version 5 (PDF) dwarfstd.org. 13.2.2017. Viitattu 30.1.2021. (englanniksi)
- ↑ https://www.oreilly.com/library/view/unix-system-v/9780133893021/ch04.html
- ↑ X/Open Transport Interface .phys.canterbury.ac.nz. Arkistoitu 5.7.2022. Viitattu 12.9.2021. (englanniksi)
- ↑ Chapter 7 Programming With XTI and TLI docs.oracle.com. Viitattu 12.9.2021. (englanniksi)
- ↑ Transport Service Library Interface Overview sites.ualberta.ca. Viitattu 12.9.2021. (englanniksi)
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- Unix - Frequently Asked Questions (6/7) (englanniksi)