UNIX System V

käyttöjärjestelmä
(Ohjattu sivulta 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

Käyttöjärjestelmässä esiteltiin useita myöhemmin merkittäviksi nousseita tekniikoista ja de facto -standardeista:[1]

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

  1. a b c d System V Definition linfo.org. Viitattu 10.9.2019. (englanniksi)
  2. Ritchie, Dennis M.: The Development of the C Language bell-labs.com. Viitattu 24.7.2017.
  3. The History of Solaris (PDF) cse.unl.edu. Viitattu 10.9.2019. (englanniksi)
  4. System V Application Binary Interface (PDF) (Edition 4.1) sco.com. 18.3.1997. Viitattu 22.11.2020. (englanniksi)
  5. Tool Interface Standard (TIS) Executable and Linking Format (ELF) Specification (PDF) (Version 1.2) refspecs.linuxbase.org. toukokuu 1995. Viitattu 22.11.2020. (englanniksi)
  6. 1.2.4 SVID (The System V Interface Description) gnu.org. Viitattu 12.9.2019. (englanniksi)
  7. DevynCJohnson: SUS, POSIX, and Other Standards dcjtech.info. 26.2.2017. Viitattu 8.7.2019. (englanniksi)
  8. Eric S. Raymond: ncurses: Portable Screen-Handling for Linux 1.9.1995. Linux Journal. Viitattu 2.9.2019. (englanniksi)
  9. a b c Michael J. Eager: Introduction to the DWARF Debugging Format (PDF) dwarfstd.org. huhtikuu 2012. Viitattu 30.1.2021. (englanniksi) 
  10. a b DWARF Debugging Information Format Version 5 (PDF) dwarfstd.org. 13.2.2017. Viitattu 30.1.2021. (englanniksi) 
  11. https://www.oreilly.com/library/view/unix-system-v/9780133893021/ch04.html
  12. X/Open Transport Interface .phys.canterbury.ac.nz. Viitattu 12.9.2021. (englanniksi)
  13. Chapter 7 Programming With XTI and TLI docs.oracle.com. Viitattu 12.9.2021. (englanniksi)
  14. Transport Service Library Interface Overview sites.ualberta.ca. Viitattu 12.9.2021. (englanniksi)

Aiheesta muualla muokkaa