Unixin historia: avaruuspelistä moderniksi käyttöjärjestelmäksi
|
|
- Tiina Nieminen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 hyväksymispäivä arvosana arvostelija Unixin historia: avaruuspelistä moderniksi käyttöjärjestelmäksi Teemu Kemppainen Helsinki Tietojenkäsittelytieteen historia -seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
2 Sisältö i 1 Johdanto 1 2 Syntymä Edeltäjänä Multics-projekti Space Travel -peli Unics syntyy Alkuvuodet PDP-11: ensimmäinen kunnon Unix-kone C-kieli tekee Unixista siirrettävän Unixin julkistaminen: artikkeli ACM:ssä Unixin tekniset innovaatiot Maailmanvalloitus Innokas kehittäjäyhteisö Markkinoiden pirstoutuminen Filosofia: mikä Unixissa kiehtoo? 9 6 Tiivistelmä 10 Lähteet 10
3 1 Johdanto 1 Unixia ei missään tapauksessa saisi käyttää esimerkkitapauksena ohjelmistotuotannon kurssilla: ohjelmiston historiassa on enemmänkin edustettuna kaaos, sattuma ja kokeiluhenki kuin kurinalainen, suunnitelmallinen ohjelmistotuotantoprosessi. Tästä huolimatta Unix on kohta 40 vuoden ikäisenä eräs maailman pitkäikäisimmistä yhä käytössä olevista tietokoneohjelmista, joka on ratkaisevasti vaikuttanut paitsi tämän päivän käyttöjärjestelmiin, niin myös Internetin kehitykseen, ohjelmistotekniikan ajatustapoihin sekä avoimen lähdekoodin kulttuuriin. Tässä kirjoituksessa esitetään järjestelmän historia, joka on samalla eräs tietojenkäsittelyn kuuluisimpia tarinoita. 2 Syntymä Unix syntyi puhelinyhtiö AT&T:n Bell Labsin laboratorioissa Murray Hillsissa Yhdysvaltain New Jerseyssä vuonna Tässä luvussa käsitellään järjestelmän syntymää. 2.1 Edeltäjänä Multics-projekti Massachusetts Institute of Technology (MIT), General Electric ja Bell Labs koettivat 1960-luvulla yhteistuumin rakentaa monen käyttäjän käyttöjärjestelmää, jossa olisi muun muassa virtuaalimuisti ja tuki pääteyhteyksille [Sal95, sivu 26 27]. Tämä projekti oli nimeltään Multiplexed Information and Computing Service eli Multics. Bell Labsin riveissä tässä hankkeessa olivat mukana myös Ken Thompson, Dennis Ritchie (kuva 1), sekä Doug McIlroy, Joseph Joe Ossanna, ja Bob Morris [Sal95, sivu 6]. Multics-hanke ajautui kuitenkin vaikeuksiin koska yhteistyötahoilla oli liikaa erimielisyyksiä päämääristä. Toukokuussa 1969 Bell Labs irtisanoutui hankkeesta. Thompson, Ritchie ja muut Bell Labsilla Multicsin parissa työskennelleet ihmiset olisivat kuitenkin halunneet jatkaa käyttöjärjestelmien tutkimista, mutta heillä ei ollut käytössään tarvittavaa laitteistoa ja hakemukset tietokoneen hankkimiseksi evättiin toistuvasti [Bel02]: tuohon aikaan tietokoneet maksoivat satojatuhansia dollareita.
4 2 Kuva 1: Ken Thompson (vas.) ja Dennis Ritchie, voimakaksikko Unixin takana. [Sal95] 2.2 Space Travel -peli Bell Labsin käyttöjärjestelmätutkimuksen tulevaisuus näytti siis synkältä. Mutta sattumalta eräs Bell Labsin työntekijä siirtyi toiseen toimipaikkaan, minkä ansiosta talossa vapautui Digital PDP-7 -tietokone. Ken Thompsonin onnistui iskeä kätensä siihen ensimmäisenä. Tämä tapahtui alkuvuodesta Saman vuoden heinäkuussa ihminen laskeutui ensimmäistä kertaa kuun kamaralle. Ken Thompson alkoi avaruusmatkailun innoittamana rakennella PDP-7-koneeseen avaruuspeliä nimeltä Space Travel (kuva 2). Aiemmin hän oli kehitellyt tuota peliä keskuskoneella, jossa yhden pelin pelaamisen kerrotaan maksaneen 75 dollaria [Rit84]: tuohon aikaan maksettiin prosessoriajasta. Kuva 2: Tästä se alkoi: jonkinlainen kiertorata Space Travel -pelistä, jota ohjelmoidessaan Ken Thompson oppi PDP-7:n koodaamisen. Vuosi on 1969.[Sal95]
5 3 2.3 Unics syntyy Vaikkei kehittäjillä ollut käytössään omaa tietokonetta käyttöjärjestelmätutkimukseen, niin uusia ideoita palloteltiin tässä porukassa paljon. Keväällä 1969, pahimman masennuksen Multics-hankkeen jäljiltä jo kaikottua, Bell Labsin kahvihuoneessa alettiin pyöritellä ideaa uudesta tiedostojärjestelmästä. Sitä ideoitiin liitutauluille ja sanelujärjestelmään, ja näistä keskusteluista on peräisin esimerkiksi käyttöjärjestelmäkursseilta tuttu inode-käsite. Tiedoston inode sisältää metatietoa tiedostoista, mm. osoitteet fyysisiin levylohkoihin joille tiedosto on tallennettu. Koodaajavelho Ken Thompson innostui kahvihuonespekseistä niin kovasti, että toteutti tiedostojärjestelmän PDP-7:llä, jonka ohjelmoinnin hän oli oppinut Space Travelia kirjoitellessaan. Tiedostojärjestelmä tarvitsi tuekseen lisäksi erilaisia tekstiskriptejä, joten projekti laajeni. Myöhemmin kesällä Thompsonin vaimo matkusti pariskunnan vastasyntyneen pojan kanssa Kaliforniaan vanhempiensa luokse kuukaudeksi. Thompson käytti nuo neljä viikkoa järjestelmällisesti hyväkseen, ja ohjelmoi tiedostojärjestelmän päälle käyttöjärjestelmän ytimen, komentotulkin, tekstieditorin sekä assemblerin, eli ohjelman joka muuntaa symbolisen konekielen suoritettavaksi konekoodiksi. Näin syntyneeseen uuteen käyttöjärjestelmään omaksuttiin monia piirteitä Multicsista, kuten hierarkkinen hakemistorakenne sekä komentorivitulkki ( shell ). Thompsonin koodaussuoritusta voidaan pitää poikkeuksellisen lahjakkuuden osoituksena. Ennen assemblerin valmistumista nimittäin kaikki koodi oli kirjoitettava toisella järjestelmällä, josta se siirrettiin kömpelöillä paperinauhoilla PDP-7-koneeseen. Tähän aikaan koneita käytettiin mekaanisten kirjoituskoneiden kaltaisilla terminaaleilla, joissa hädin tuskin oli rivieditorin toiminnallisuutta. Pienenkin näppäilyvirheen korjaaminen koodin keskeltä vaati huomattavia ponnisteluita. Multicsin pohjalta syntyneelle järjestelmälle väännettiin nimeksi Unics, joka myöhemmin asettui muotoon Unix. Tavaramerkiksi rekisteröityä muotoa UNIX käytetään myös paljon. 3 Alkuvuodet Unixin alkuaikoina Bell Labsin rahakirstun vartijat eivät olleet alkuunkaan kiinnostuneita käyttöjärjestelmätutkimuksesta, eikä Unix-kehittelijöiden tarvitseman tietokoneen hankkimiseen myönnetty varoja.
6 4 3.1 PDP-11: ensimmäinen kunnon Unix-kone Kun Unixin kehityksessä nyt oli päästy vauhtiin, alkoivat kuitenkin jo vanhan PDP- 7:n rajoitukset tulla vastaan: tarvittiin ehdottomasti uutta laitteistoa toteuttamaan kaikki kehittäjien innovaatiot. Koska aiemmat hakemukset tietokoneen hankkimisesta käyttöjärjestelmätutkimukseen olivat epäonnistuneet, turvautuivat Bell Labsilaiset nyt vippaskonsteihin. Markkinoille oli juuri ilmestynyt kohtuuhintainen ($65 000) PDP-11-tietokone, jollaista he himoitsivat. Hankintakulut perusteltiin johtoportaalle tällä kertaa sillä verukkeella, että koneella kehitettäisiin tekstinkäsittelyjärjestelmä. Käyttöjärjestelmistä tai Unixista oltiin nyt viisaasti täysin vaiti. Tämä perustelu meni kuin menikin johtoportaassa läpi, ja pian Bell Labsiin saatiin moderni PDP-11. Kuvassa 3 Ritchie ja Thompson työskentelevät uuden koneensa kimpussa. Tekstinkäsittelyjärjestelmän ensimmäinen asiakas oli Bell Labsin patenttiosasto. Kuva 3: Dennis Ritchie vilkuilee olan yli, kun Ken Thompson koodaa PDP-11- myllyllä. Tällä koneella kehiteltiin 1970-luvun alussa mm. C-kieli sekä ensimmäinen oikea Unix. [Www02]
7 5 3.2 C-kieli tekee Unixista siirrettävän Ensimmäinen Unix oli kuten melkein kaikki ohjelmat tuohon aikaan kirjoitettu suoraan konekoodilla. Tässä yhteydessä Ken Thompson oli taas erittäin tarkkanäköinen ja aikaansa edellä, ja hän halusi siirtyä korkeamman tason kieleen. Tarjonta tähän aikaan oli kuitenkin vähäistä. Fortran ei kelvannut Thompsonille, joten edessä oli taas kerran oman systeemin kehittäminen. Thompson laati oman kielen nimeltä B. Se oli nykyisen Javan tapaan tulkkaava kieli, jonka suurin ongelma oli hitaus. Kun sitten Dennis Ritchie paranteli B:tä lisäten siihen muuttujatyypit sekä kääntäjän, syntyi C-kieli. Kun C:hen kesällä 1973 vielä lisättiin taulukot sekä muut perustietorakenteet ja parenneltiin kääntäjää, kieli oli jo niin voimakas että koko Unix-järjestelmä kirjoitettiin uudestaan kokonaan C:llä. Oli tähän aikaan täysin ennenkuulumatonta, että käyttöjärjestelmä oli kirjoitettu korkean tason kielellä [Sta05, sivu 91]. Tämä Thompsonin ja Ritchien intuitioon perustunut ratkaisu oli erittäin merkittävä Unixille ja itse asiassa koko tietojenkäsittelyn alalle. Vielä tänäkin päivänä, melkein 40 vuotta myöhemmin, C on mitä ahkerimmassa käytössä kaikessa laiteläheisessä ohjelmoinnissa, ja sen piirteitä on paljon sekä C++:ssa että Javassa. Esimerkiksi se ohjelmointikielten piirre, että oheislaitteita kohdellaan kuten levyllä olevia tiedostoja, on mitä ilmeisimmin Ritchien ja C-kielen peruja. Kun Unix nyt oli tehty C:llä, eikä enää suoraan PDP-11:n konekielellä, järjestelmä olikin yhtäkkiä siirrettävä. Sen pystyi asentamaan periaatteessa mihin vain koneeseen, jossa vain oli C-kääntäjä. Tämä piirre teki Unixista ainutlaatuisen, sillä tähän asti tietokonevalmistajat olivat myyneet laitteiston sekä käyttöjärjestelmän aina yhdessä. 3.3 Unixin julkistaminen: artikkeli ACM:ssä 1974 Viimeistään tässä vaiheessa kaikille Unixin parissa työskennelleille alkoi olla selvää, että heillä oli käsissään jotakin merkittävää. Vuoden 1973 lokakuussa, kun ACM järjesti käyttöjärjestelmäseminaarin jossa Ken Thompson piti esitelmän Unixista, järjestelmä oli käytössä 16 paikassa [Sal95, sivu 54]. Puheen jälkeen asennusten määrä nopeasti tuplaantui, mutta varsinainen mylläkkä alkoi kun Communications of the ACM -julkaisussa seuraavana vuonna ilmestyi artikkeli The Unix Time Sharing System. Sen myötä Unix-kärpänen alkoi levitä ympäri maailman.
8 6 3.4 Unixin tekniset innovaatiot Unixista teki niin kiinnostavan sen sisältämät uudet tekniikat. Nyt julkituotu Unix toimi PDP-11/45-tietokoneessa jossa oli kaikkiaan 144 kilotavua muistia, josta Unix vei 42 kilotavua [RiT74]. Kuitenkin jo näin pieneen tilaan mahtunut järjestelmä sisälsi monia tuohon aikaan mullistavia piirteitä: Prosessit ja lapsiprosessit Putket ja suodattimet ( ls sort more ) Tiedostojärjestelmä ja hierarkkinen hakemistorakenne Liitettävien levy-yksiköiden tuki ( mount -komento) Moniajo Monen käyttäjän tuki Tiedoston suojaukset ( chmod -komento) Komentotulkki shell C-kielinen lähdekoodi Nämä piirteet olivat siis vakiona Unixissa jo vuonna Listan ominaisuudet sisältyvät muodossa tai toisessa jokaiseen nykyaikaiseen käyttöjärjestelmään. Sillä erotuksella, että suljettujen järjestelmien (kuten Windowsit) mukana ei tule lähdekoodia, ja nykyisissä järjestelmissä (Linux, MacOS, Windows) komentotulkkia on täydennetty graafisella käyttöliittymällä, sekä lisätty järjestelmään verkkoominaisuudet, eivät käyttöjärjestelmien perusratkaisut ole viimeisten vuosikymmenien aikana juurikaan muuttuneet. Näin voidaan katsoa, että Unix loi koko nykyaikaisen käyttöjärjestelmän käsitteen. 4 Maailmanvalloitus No advertising, no support, no bug fixes, payment in advance tällä tavoin kuvattiin Bell Labsin alkuperäistä Unix-politiikkaa [Sal95, sivu 59]. AT&T, jonka osa Bell Labs oli, oli nimittäin USA:n antitrust-viranomaisten toimesta vuonna 1949
9 7 kielletty toimimasta muussa kuin puhelinbisneksessä. Tästä syystä Bell Labs ei viranomaistoimien pelossa uskaltanut tehdä rahaa Unixilla. Näin ensimmäiset Unixlisenssit myytiin nimelliseen hintaan joillakin tuhansilla dollareilla ei-kaupallisille tahoille kuten yliopistoille, ja koko lähdekoodi seurasi aina mukana. Näkyvää mainontaa ei harrastettu eikä Unixille annettu käyttäjätukea. Koko Unix-toiminta oli jokseenkin vaiettua. 4.1 Innokas kehittäjäyhteisö Epäsuorasti saamme kiittää USA:n kilpailuviranomaisia siitä, että Unix lähti valloittamaan maailmaa. Nimittäin nyt jokainen taho, joka osti Unix-lisenssin, saattoi parannella ja kehittää lähdekoodia parhaan kykynsä mukaan. Virallisen käyttäjätuen ja bugikorjausten puuttuessa Unixin ympärille kehittyi voimakas alakulttuuri ja ympäri maailman niin Japanissa, Australiassa, Isossa-Britanniassa kuin Hollannissa, myöhemmin myös Suomessa (1984) syntyi UUG-ryhmiä (Unix User Group) jotka kehittivät Unixia, antoivat käyttäjätukea ja ennen kaikkea keräsivät Unixista kiinnostuneita ihmisiä yhteen. Tuohon aikaan ei vielä puhuttu nörteistä, vaan tietokoneharrastajia kutsuttiin hakkereiksi. 4.2 Markkinoiden pirstoutuminen Seurauksena oli, että Unix jakaantui useaksi eri murteeksi (kuva 4). Berkeley Unix syntyi Ken Thompsonin luennoidessa Berkeleyn yliopistossa, minne hän luonnollisesti vei myös Unixin. Hänen lähdettyään Unixin kehittely jatkui Bill Joynimisen miehen johdolla BSD Unixina (Berkeley Software Distribution). Pian Berkeleyn asiakkaaksi tuli Internetin perustan luonut DARPA (Defence Advanced Research Projects Agency), USA:n maanpuolustusteknologiaa kehittävä organisaatio. Internetin alkuaikoina käytännössä kaikki siihen liitetyt tietokoneet olivat Unixjärjestelmiä. Tällä välin juristit olivat tehneet töitään ja vuonna 1984 AT&T sai alkaa tehdä bisnestä myös Unixilla. Tässä vaiheessa erilaisia merkittäviä Unix-murteita oli markkinoilla jo puolenkymmentä, ja kaikki kilpailivat keskenään.
10 8 Kuva 4: Unixin voima ja heikkous on sen jakaantuminen moneksi eri haaraksi. [Wik06] Yritykset Unixin standardoinnista, kuten POSIX-hanke (Portable Operating System Interface for unix), eivät onnistuneet luomaan yhtenäistä ja vahvaa Unixia. Niinpä muut käyttöjärjestelmät, etenkin Microsoftin DOS sekä eri Windowsit, rohmusivat itselleen nopeasti kasvaneet mikrotietokonemarkkinat 1980 ja luvuilla. Sovellusohjelmien ja laitteiden valmistajien oli kannattavampaa suuntautua isoon ja yhtenäiseen Microsoft-maailmaan kuin hajanaiseen Unix-ympäristöön. Alkuperäisen AT&T Bell Labsin Unixin viimeinen versio 10 ilmestyi vuonna 1989 [Bel02]. Vuonna 1991, maailmantalouden laman kynnyksellä, AT&T möi Unixliiketoimintansa, mihin käytännössä loppui alkuperäisen Unixin tarina. Tänä päivänä Unix elää näkyvimmin Linux-maailmassa, mutta harva tietää, että helppokäyttöisenä pidetyn Applen MacOS X -käyttöjärjestelmän pohjalla on BSD Unix. Yritys-
11 9 järjestelmien puolella suosittuja Unix-versioita ovat esimerkiksi IBM:n AIX, HP:n HP-UX ja Sunin Solaris. Sun-yhtiön tarina käynnistyi aikoinaan Stanfordin yliopistosta. 5 Filosofia: mikä Unixissa kiehtoo? Unix- ja open source -kulttuurissa on edelleen voimassa paljon siitä hengestä, joka vallitsi Bell Labsilla 1960-luvun lopussa. Tutkijoilla oli tuolloin vapaus tehdä mitä haluavat, eikä heiltä varsinaisesti vaadittu yhtään mitään. He loivat järjestelmän, jonka käytöstä he pitivät. Joskus tällainen asenne tuottaa hedelmää, ja Unix on siitä hyvä esimerkki. You should be writing programs that you want to use, tiivistää Unix-aktiivi Eric Allman [Sal95, sivu 230]. Unix-järjestelmistä tekee insinööriluonteelle kiehtovia niiden haasteellisuus. Monimutkaisen, tavalliselle tietokoneen käyttäjälle käsittämättömän Unix-järjestelmän opettelu ja ymmärtäminen on palkitsevaa. Lähdekoodin ja dokumentaation ollessa avointa Unixin voi todella ymmärtää, toisin kuin suljetun järjestelmän, jonka toiminnasta voi muodostaa mielikuvan vain sen käyttöliittymän perusteella. Avoimen lähdekoodin kulttuuriin tottunut haluaa avata auton konepellin ja tutkia moottoria; suljettu järjestelmä on kuin auto, jonka konepelti on hitsattu kiinni. Samalla puolet auton tarjoamasta hauskuudesta on poissa. Koko Unix-filosofia on kiteytetty seuraavasti [Sal95, sivu 53]: Write programs that do one thing and do it well Write programs to work together Write programs that handle text streams, because that is a universal interface Unix-systeemit koostuvat tuhansista pienistä apuohjelmista ( utilities ) jotka toteuttavat ylläolevaa. Mikä muu piirre Unixissa sitten vetosi hakkereihin ja loi niin massiivisen kehittäjäyhteisön? Eräs syy saattaa olla Unixiin liittyvä älyllinen rehellisyys ja avoimuus. Esimerkiksi Unix-järjestelmien man-sivut (ohjelmien opastetekstit) ovat aikojen alusta sisältäneet Bugs-osion, jossa kerrotaan avoimesti ohjelmien sisältämät korjaamattomat bugit. Tällainen toiminta myös houkuttelee osaavia koodaajia mukaan yhteisöön: korjaanpa tuon, ja laitan ratkaisuni jakeluun.
12 6 Tiivistelmä 10 Tämän kirjoituksen johdannossa sanotaan, että Unixin historiassa on edustettuna kaaos, sattuma ja kokeiluhenki. Kaoottisuus ilmenee siinä, miten epäonnistuneen Multics-projektin raunioille rakentui ilman minkäänlaista pitkän tähtäimen suunnitelmaa näin tärkeä käyttöjärjestelmä. Sattuman vaikutus Unixin syntyyn korostuu esimerkiksi siinä, miten Ken Thompson sai käsiinsä ylimääräiseksi jääneen PDP- 7-tietokoneen, jolla rakennettiin ensimmäinen Unix-versio. Ja sattuman ansiota on sekin, että Bell Labs, emoyhtiön antitrust-sotkujen vuoksi, lisensoi Unixia tavalla joka salli järjestelmän jatkokehittelyn. Kokeiluhenkeä edustaa taas Unixin ympärille syntynyt voimakas käyttäjäyhteisö. Alun perin tutkijoiden toisille tutkijoille tekemän käyttöjärjestelmän innovaatiot näkyvät käytännössä jokaisessa tämän päivän käyttöjärjestelmässä, eikä näköpiirissä ole mitään mikä syrjäyttäisi Unixin ajattelumallit. Lähteet Bel02 Rit84 RiT74 Sal95 Sta05 Wik06 Www02 Bell Labs, The creation of the UNIX operating system, http: // [ ] Ritchie, D. M., The evolution of the Unix time-sharing system. AT&T Bell Laboratories Technical Journal, 63,6 part 2(1984), sivut Ritchie, D. M. ja Thompson, K., The UNIX time-sharing system. Commun. ACM, 17,7(1974), sivut Salus, P. H., A Quarter Century of Unix. Addison-Wesley Publishing Company, Massachusetts, USA, Stallings, W., Operating Systems: Internals and Design Principles. Pearson Prentice Hall, Upper Saddle River, NJ, USA, Wikipedian Unix-artikkeli, Unix. [ ] jpeg[ ]
Sisältö. Unixin syntymätarina. Unixin tekniikka. Unix tänä päivänä. Avaruuspelistä moderniksi käyttöjärjestelmäksi Vuodet
Unixin historia Teemu Kemppainen Seminaarialustus Helsingin yliopisto, tietojenkäsittelytieteen laitos Tietojenkäsittelytieteen historia -seminaari, kevät 2007 Sisältö Unixin syntymätarina Avaruuspelistä
Linux. 00 Keskeiset piirteet. Unix ja Linux Helsingin ammattikorkeakoulu Stadia Vesa Ollikainen (muokannut M.Mäki-Uuro) Kysymyksiä
Linux 00 Keskeiset piirteet Tux-pingviinin kuva: Larry Ewing, Simon Budig ja Anja Gerwinski Kysymyksiä 1. Mikä Linux on? 2. Kuinka Linux syntyi ja kehittyy? 3. Mitkä ovat Linuxin vahvuudet? 2 1 Linux on
Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen
Käyttöjärjestelmien historia Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen Käyttöjärjestelmien jaottelu Voidaan jaotella erilaisin menetelmin Aikajana (määrä,
Historiaa. Unix kirjoitettiin kokonaan uudestaan C-kielellä 1973. Unix jakautui myöhemmin System V ja BSDnimisiin. Kuutti, Rantala: Linux
Historiaa Linux on Unix-yhteensopiva käyttöjärjestelmä. Unixin perusta luotiin 1964 MIT:ssa aloitetussa MULTICS-projektissa (http://www.cs.helsinki.fi/u/kerola/tkhist/k2000/alustukset/unix_hist/unix_historia.htm)
WINE API ja Virtualisointiohjelmistot
WINE API ja Virtualisointiohjelmistot Yleistä Winestä Ohjelmisto, joka mahdollistaa Windows -pohjaisten ohjelmien käytön kuissa käyttöjärjestelmissä Toimii yhteensopivuuskerroksena ohjelman ja käyttöjärjestelmän
UNIX:in historia. Kehitysyhteisön rooli UNIX:in alkuvuosina. hyväksymispäivä arvosana. arvostelija. Mikko Visa
hyväksymispäivä arvosana arvostelija UNIX:in historia Kehitysyhteisön rooli UNIX:in alkuvuosina Mikko Visa Helsinki 15.1.2004 58303315 Tietojenkäsittelytieteen historia seminaari Tietojenkäsittelytieteen
Avoimen lähdekoodin kehitysmallit
Avoimen lähdekoodin kehitysmallit Arto Teräs Avoimen lähdekoodin ohjelmistot teknisessä laskennassa -työpaja CSC, 25.5.2009 Avoimen lähdekoodin kehitysmallit / Arto Teräs 2009-05-25
4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat
Linux rakenne Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat Linux ydin Ytimen (kernel) päätehtävä on tarjota rajapinta
Applen käyttöjärjestelmät
Applen käyttöjärjestelmät Ari Karjalainen Tietojenkäsittelytieteen historia-seminaari 2006 Helsingin yliopisto, Tietojenkäsittelytieteen laitos apple Yksi yhtiö, monta käyttöjärjestelmää... Applen käyttöjärjestelmät
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012 SISÄLLYS 1 JOHDANTO 3 2 WWW-PALVELIMEN TOIMINTA 4 3 OMINAISUUDET
Menetelmäraportti - Konfiguraationhallinta
Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1
Tähtitieteen käytännön menetelmiä Kevät 2009
Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00
Digitaalinen haavoittuvuus MATINE Tampere
VTT TECHNICAL RESEARCH CENTRE OF FINLAND LTD Digitaalinen haavoittuvuus MATINE 8.5.2018 Tampere Mika.Rautila@vtt.fi Sisältö Mikä on digitaalinen haavoittuvuus Millaisista tekijöistä digitaaliset haavoittuvuudet
Johdatus ohjelmointiin
Johdatus ohjelmointiin Ohjelmistot tietokonejärjestelmissä Jaana Holvikivi Ohjelmistojen tehtävät Sovellusohjelmat tekstinkäsittely ja muut toimistosovellukset kirjanpito, tuotannonohjaus selaimet, mediaohjelmat
Luento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Luento
Innovointiprosessi. Lili Aunimo. 11.12.2009 Lili Aunimo
Innovointiprosessi Lili Aunimo Lisensointi Tekijänoikeudet: Verkkomultimediaopintojaksolla Ohjelmistolisenssit Sisältölisenssit: kuvat, musiikki, video, teksti Creative Commons http://fi.wikipedia.org/wiki/lisenssi
Luento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Open Source -ohjelmien perusteet
Open Source -ohjelmien perusteet Teemu Leinonen teemu.leinonen@uiah.fi Medialaboratorio, Taideteollinen korkeakoulu Oppimisympäristöjen tutkimusryhmä http://fle3.uiah.fi/group/ Co-learnit Oy http://www.co-learnit.com
Unix-perusteet. Tiedosto-oikeudet
Unix-perusteet Tiedosto-oikeudet Tietoturvaan liittyviä seikkoja kulunvalvonta kellä oikeus päästä laitteiden luokse käyttöoikeudet käyttäjätunnus & salasana tiedostojärjestelmän oikeudet unixissa omistajan,
Metropolia Ammattikorkeakoulu
Metropolia Ammattikorkeakoulu UNIX-käyttöjärjestelmä TX00BW20 Sami Sainio sami.sainio@metropolia.fi Kurssin rakenne ja arvostelu 7 x luennot ja laboratorioharjoitukset Pieni projekti? Kurssin lopussa tentti
GNU/Linux kotikäytössä
GNU/Linux kotikäytössä Perttu Ahola Kempeleen Lukio harjoitustutkielma Syksy 2006 Sisällysluettelo 1. Johdanto 2. Käyttöjärjestelmä 2.1. Käyttöjärjestelmän vaatimukset työpöytäkäytössä 3. Linux 3.1. Historia
Unix-perusteet. Unix/Linux-käyttöjärjestelmä ja sen ominaisuudet
Unix-perusteet Unix/Linux-käyttöjärjestelmä ja sen ominaisuudet Mikä on unix? Monen käyttäjän käyttöjärjestelmä Siis monta käyttäjää ja monta ohjelmaa jokaisella Kaikkiin koneisiin mikrosta supertietokoneeseen
LINUX LINUX. Viisi hyvää syytä käyttää Linuxia MUISTA! GNU Free Documentation License
GNU Free Documentation License LINUX Lähde: http://www.ubuntufi.org/ LINUX Linux-käyttöjärjestelmäydin on saanut alkunsa suomalaisen Linus Torvaldsin ansiosta Linux (GNU+Linux) on levinnyt maailmalla nopeasti
Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2
Subversion-ohje Linux Traffic Control-käyttöliittymä Ryhmä paketti2 Helsinki 1.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Hyvä ohjelmointitapa. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen
KYMENLAAKSON AMMATTIKORKEAKOULU Wine API ja Virtualisointiohjelmistot. Markku Yli-Kiikka OH06
KYMENLAAKSON AMMATTIKORKEAKOULU Wine API ja Virtualisointiohjelmistot Markku Yli-Kiikka OH06 Sisällys: Wine API...2 Yleistä Winestä...2 API...2 Historiaa...2 Etuja ja haittoja...3 Virtualisointiohjelmistot...5
Kuinka varmistetaan hankkeelle juuri oikea määrä resurssointia? Copyright Comia Software Oy, 2015, Kaikki oikeudet pidätetään
Kuinka varmistetaan hankkeelle juuri oikea määrä resurssointia? Jussi-Pekka Kurikka FM, yrittäjä, toimitusjohtaja, koodari, harrastajanäyttelijä Java, PHP, VBA Puh.: 020 734 1661 Email: jussi-pekka.kurikka@comiasw.com
Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus
Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän e eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokone- järjestelmäj ä Käyttäjä Tietokonelaitteisto Oheislaitteet
Ohjelmointi 1. Kumppanit
Ohjelmointi 1 Kumppanit November 20, 2012 2 Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3 4 CONTENTS Esipuhe Esipuhe 5
Safari-selaimen ohjelmistolisenssi kuluttajan näkökulmasta
-selaimen ohjelmistolisenssi kuluttajan näkökulmasta Teknologiaoikeuden seminaari 2008 n rajaus Rajaus -selaimen lisenssisopimus kuluttajan näkökulmasta Lyhyellä etsimisellä ei löytynyt erityisemmin artikkeleita
OHJELMISTOKEHITYS -suuntautumisvaihtoehto
OHJELMISTOKEHITYS -suuntautumisvaihtoehto Suuntautumisvaihtoehdon esittely 1. vuoden opiskelijoille Kari Laitinen www.oamk.fi/~karil/opetus.html Ohjelmistokehitys -opintosuunnan valitsevista henkilöistä
Käyttöjärjestelmät. Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi
Käyttöjärjestelmät Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Kurssin sisältö Johdanto, historiaa
Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.
Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen
Suomen avoimien tietojärjestelmien keskus COSS ry
Suomen avoimien tietojärjestelmien keskus COSS ry Avoimen ohjelmistoliiketoimintaverkoston ja -yhteistyön koordinoija Ilkka Lehtinen Matti Saastamoinen Avoimuus ja vapaus - Pieni tulipalo v. 1492 mahdollisti
TIES460 OPPIMATERIAALITUOTANTO,
TIES460 OPPIMATERIAALITUOTANTO, LUENTO 5 Yliopistonopettaja, FT Antti Ekonoja antti.j.ekonoja@jyu.fi 8.11.2017 KOKEMUKSIA TIETO- JA VIESTINTÄTEKNIIKAN OPPIMATERIAALIEN TUOTTAMISESTA 2006 2007 2012 2009
Tekstinkäsittelystä. H4: Tekstinkäsittelyn perusharjoitus. Toimisto ohjelmista
Tekstinkäsittelystä Toimisto ohjelmista OpenOffice vs. LibreOffice ODF (Open Document Format for Office Applications) LibreOfficen + ohjepaketti + kielityökalujen asennus Word 2003 vs. Word 2007 vs. Word
Kieliversiointityökalu Java-ohjelmistoon. Ohje
Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
Ohjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
Varmuuskopiointi ja palauttaminen Käyttöopas
Varmuuskopiointi ja palauttaminen Käyttöopas Copyright 2008 Hewlett-Packard Development Company, L.P. Windows on Microsoft Corporationin Yhdysvalloissa rekisteröimä tavaramerkki. Tässä olevat tiedot voivat
TI10 Joni Hämäläinen & Jan Lampikari
Seminaarityön raportti 1(11) Opintojakso: Linux Perusteet Opettaja: Tomi Pahula Opintojakson toteutus: Syksy 2012 Opintojakson seminaarityö: 21.11.2012 Opiskelijaryhmä: Opiskelijat: Raportti palautettu:
Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki
Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,
Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011
1 Joonas Ruotsalainen GIT PIKAOPAS Tutkielma 2011 2 SISÄLTÖ 1. JOHDANTO... 3 2. ASENTAMINEN... 4 3. KÄYTTÖ... 4 3.1 Perusasetukset... 4 3.2 Git:n ottaminen käyttöön projektissa... 5 3.3 Tiedostojen lisääminen
Luento 1 (verkkoluento 1) Tietokonejärjestelmä
Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä This image cannot currently be displayed.
Tietoyhteiskunnan perustaidot. Kesäkuu 2014
Tietoyhteiskunnan perustaidot Kesäkuu 2014 Kurssin järjestäjästä Ohjelmistotuotannon ja Tiedonhallinnan Laitos Tuotantotalouden Tiedekunta Lappeenrannan Teknillinen Yliopisto Tietotekniikan koulutusohjelmasta
Tietokoneen rakenne (2 ov / 4 op) Syksy 2006
Luento 0 581365 Tietokoneen rakenne (2 ov / 4 op) Syksy 2006 Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Luento 0-1 Tietokoneen rakenne Asema opetuksessa u 1999 HajaTilin pakollinen,
5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki
Sisällys JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta Abstrakti luokka ja metodi Rajapintamäärittely (interface) Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 13.10.2000 E.
Luento 4. Timo Savola. 21. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 4 Timo Savola 21. huhtikuuta 2006 Osa I Shell Lausekkeet Komentoriville kirjotettu komento on lauseke echo "foo" echo $USER MUUTTUJA=1 ls -l Rivinvaihto
Open repositories 2011 Austin, Texas, Julkaisuarkistotapaaminen, Jyrki Ilva
Open repositories 2011 Austin, Texas, 8.6.-11.6.2011 Julkaisuarkistotapaaminen, 31.8.2011 Jyrki Ilva (jyrki.ilva@helsinki.fi) Open repositories 2011 Julkaisuarkistoalan ki l johtava tapahtuma maailmassa
Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin.
Linux-harjoitus 9 Linuxin mukana tulevat komentotulkit (mm. bash, tcsh, ksh, jne ) sisältävät ohjelmointikielen, joka on varsin tehokas ja ilmaisuvoimainen. Tähän yhdistettynä unix-maailmasta tutut tehokkaat
TIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ
aaro.leikari@hotmail.com TIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ 25.01.2016 SISÄLLYS 1. Käyttöjärjestelmän asentaminen... 1 1.1 Windowsin asettamia laitteistovaatimuksia... 1 1.2 Windowsin asentaminen...
Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen. Helsingin yliopisto Tietojenkäsittelytieteen laitos
Luento 0 581365 Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen Helsingin yliopisto Tietojenkäsittelytieteen laitos Luento0-1 Tietokoneen rakenne Asema opetuksessa u 2005 HajaTilin valinnainen,
Sisältö Tervetuloa Linuxin käyttäjäksi Olet tässä
Sisältö 1 Tervetuloa Linuxin käyttäjäksi 1 1.1 Ympäristöasiaa...................................... 2 1.2 Juurta jaksaen...................................... 5 1.3 Lopetus..........................................
Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto
Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto Julian Voss, Quantum man, 2006 (City of Moses Lake, Washington, USA) Kolme näkökulmaa
AVOIN KOODI YRITTÄJYYDEN LÄHTÖKOHTANA
AVOIN KOODI YRITTÄJYYDEN LÄHTÖKOHTANA Timo Väliharju Toiminnanjohtaja, COSS ry 28.11.2017 Avoimuuden asialla. Avoin lähdekoodi... on tapa kehittää ja jakaa tietokoneohjelmistoja. Yhteiskehittäminen Avoimessa
Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.
Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen
Avoimen lähdekoodin vaarat
Avoimen lähdekoodin vaarat Tommi Mikkonen Prof @ Tampere U of Tech (tommi.mikkonen@tut.fi) Visting Prof @ Sun Labs (tommi.mikkonen@sun.com) Mitä vaaroja.? Aivan ensiksi: On vain yksi hyvin määritelty avoimen
Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto
Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto Julian Voss, Quantum man, 2006 (City of Moses Lake, Washington, USA) Kolme näkökulmaa
Luento 3. Timo Savola. 7. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 3 Timo Savola 7. huhtikuuta 2006 Osa I Käyttöoikeudet Käyttöoikeudet Monen käyttäjän järjestelmä Prosessit kuuluvat eri käyttäjille Tiedostot kuuluvat
Finnish Value Pack Asennusohje Vianova Systems Finland Oy Versio 18.10 12.4.2011
Finnish Value Pack Asennusohje Vianova Systems Finland Oy Versio 18.10 12.4.2011 2(6) 1. Käyttöoikeudet ja asennusvaatimukset 2. Asennus Novapoint Finnish Value Pack 18.10 sovellusten asennus vaatii järjestelmänvalvojan
Valtion konesali- ja kapasiteettipalvelu mistä on kyse Valtorin ja Tiedon välisessä palvelusopimuksessa?
Valtion konesali- ja kapasiteettipalvelu mistä on kyse Valtorin ja Tiedon välisessä palvelusopimuksessa? Hankintajohtaja Mikko Vuorikoski, Valtori mikko.vuorikoski[at]valtori.fi Kyse ei ole vain palvelinkapasiteetista
MP3 Manager Software for Sony Network Walkman
MP3 Manager Software for Sony Network Walkman Käyttöohje WALKMAN on Sony Corporationin kuulokestereotuotteisiin liittyvä rekisteröity tavaramerkki. on Sony Corporationin tavaramerkki. NW- E55/75 2004 Sony
GPRS-lisäpalvelu INTERNET-ASETUKSET
GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu Internet-asetukset 2(22) Sisällysluettelo 1 INTERNET-ASETUKSET MICROSOFT WINDOWS 95/98... 3 1.1 MODEEMIN ASENNUS... 3 1.2 APN:N ASETTAMINEN... 3 1.3
Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä
hyväksymispäivä arvosana arvostelija Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä Tuomas Husu Helsinki 20.2.2010 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö i 1 Johdanto
VALO-ohjelmat ja LTSP kouluissa. Elias Aarnio Innopark, AVO-hanke elias.aarnio@innopark.fi 040-8204614
VALO-ohjelmat ja LTSP kouluissa Elias Aarnio Innopark, AVO-hanke elias.aarnio@innopark.fi 040-8204614 Mikä ihmeen VALO? VALO = Vapaat ja avoimen lähdekoodin ohjelmat Kyse on siis Open Sourcesta eli avoimesta
Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä
www.niksula.cs.hut.fi/~jjkankaa// Testauksen loppuraportti v. 1.0 Päivitetty 23.4.2001 klo 19:05 Mikko Viljainen 2 (14) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0
Linux ylläpitäjän opas. Tärkeimmät komennot, logit ja muuta hömppä *^_^* by Hannu Laitinen ETA14KT
Linux ylläpitäjän opas Tärkeimmät komennot, logit ja muuta hömppä *^_^* by Hannu Laitinen ETA14KT Lyhyesti - Linux on eräs versio Unix käyttöjärjestelmästä jonka kehitys alkoi jo vuonna 1969 AT&T labroratorioissa
Windowsin kehitysvaiheet CT50A2602 Käyttöjärjestelmät
Windowsin kehitysvaiheet CT50A2602 Käyttöjärjestelmät Oskar Paakkarinen 0398391 Outi Tikkala 103126 Petri Keronen 0398320 Tero Thil 0398443 Topi Ranta 0398401 Riikka Pitkälä 0383089 Windows= Microsoftin
CVS. Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen
CVS Versionhallintajärjestelmä Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen Käytetään komentoriviltä, myös graafisia käyttöliittymiä saatavilla CVS Kaikki tiedostot
Opettajatuutorointi-kurssin syksyn 2006 kyselyjen tulokset
Opettajatuutorointi-kurssin syksyn 26 kyselyjen tulokset Opinnot keväällä ja syksyllä 26 Pirjo Moen, 2.1.26 Yleistä Kyselyyn vastasi 2.9.26 mennessä 121 opiskelijaa vanhan tutkintojärjestelmän mukaan etenevistä
Demo 13. Aihe: Linux. Opettaja: Antti Ekonoja. Tekijä: Heini Puuska
Demo 13 Aihe: Linux Opettaja: Antti Ekonoja Tekijä: Heini Puuska Päiväys: 30.5.2011 Sisällys 1 Linux... 1 2 Jakelupaketit... 1 2.1 Debian... 1 2.2 Ubuntu... 1 2.3 Red Hat... 1 2.4 Fedora... 2 2.5 SUSE...
MAC OS:N JA UNIXIN VERTAILEMINEN
Lappeenrannan teknillinen yliopisto Teknistaloudellinen tiedekunta Tietotekniikan koulutusohjelma Opintojakson Käyttöjärjestelmät seminaarityö Markus Hämäläinen, Ilkka Tommola ja Antti Laapas MAC OS:N
Perustietoa käyttöjärjestelmistä. o Tietokoneen toimintaperiaate o Käyttöjärjestelmistä o Esimerkkejä käyttöjärjestelmistä o Peruskäyttöharjoitus
Perustietoa käyttöjärjestelmistä o Tietokoneen toimintaperiaate o Käyttöjärjestelmistä o Esimerkkejä käyttöjärjestelmistä o Peruskäyttöharjoitus Tietokoneen toimintaperiaate Sovelluksen käyttöliittymä:
2 Konekieli, aliohjelmat, keskeytykset
ITK145 Käyttöjärjestelmät, kesä 2005 Tenttitärppejä Tässä on lueteltu suurin piirtein kaikki vuosina 2003-2005 kurssin tenteissä kysytyt kysymykset, ja mukana on myös muutama uusi. Jokaisessa kysymyksessä
IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT
IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT KOULUTUKSEN KOHDERYHMÄ SISÄLTÖ Koulutuksen tavoitteena on antaa opiskelijalle valmiudet uusien tietoteknisten menetelmien ja välineiden hyödyntämiseen.
Ulkoiset mediakortit Käyttöopas
Ulkoiset mediakortit Käyttöopas Copyright 2009 Hewlett-Packard Development Company, L.P. Java on Sun Microsystems, Inc:in yhdysvaltalainen tavaramerkki. SD-logo on omistajansa tavaramerkki. Tuotetta koskeva
Setup Utility (Tietokoneen asetukset) -apuohjelma. Oppaan osanumero:
Setup Utility (Tietokoneen asetukset) -apuohjelma Oppaan osanumero: 389194-352 Joulukuu 2005 Sisällysluettelo 1 Setup Utility (Tietokoneen asetukset) -apuohjelman käyttö 2 Setup Utility (Tietokoneen asetukset)
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Linux pohjaiset pilvipalvelut Linux järjestelmät TI 11/12 TIVE Santeri Kangaskolkka TI 12 Janne Enroos TI 12 Mikä on
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
arvostelija OSDA ja UDDI palveluhakemistoina.
Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution
C-ohjelmoinnin peruskurssi. Pasi Sarolahti
C! C-ohjelmoinnin peruskurssi Pasi Sarolahti 12.1.2017 presemo.aalto.fi/c17 1/12/17 Mikä C? 3 Ken Thompson & Dennis Ritchie http://www.computerhistory.org/fellowawards/hall/bios/ken,thompson/ 4 Mikä C?
Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot
Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot 1. vuosi Perusopinnot 2. vuosi 3. vuosi ELEKTRONIIKAN SUUNNITTELU JA TESTAUS MOBIILI TIETOLIIKENNE OHJELMISTOJEN KEHITYS 4. vuosi Ohjelmistojen kehitys
PC-LAITTEEN TESTAAMINEN
PC-LAITTEEN TESTAAMINEN PC-Check-ohjelma Kun laite on koottu, on perusteltua testata sen toiminta ennen käyttöönottoa. Tätä varten on luotu erilaisia ohjelmia, joilla voi laitteen eri osat testata. Yksi
Avoin lähdekoodi hankinnoissa Juha Yrjölä
Avoin lähdekoodi hankinnoissa 9.6.2016 Juha Yrjölä Mitä on avoin lähdekoodi? 1. Lähdekoodi tulee jakaa ohjelmiston mukana tai antaa saataville joko ilmaiseksi tai korkeintaan luovuttamiskulujen hinnalla.
Ylläpito. Ylläpidon lajeja
Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective)
Android jatkaa kasvua
Liiketoiminta kehittyy, kehity sinäkin! Android jatkaa kasvua Millä eväin? Anssi Rusanen, asiantuntija Helsinki, Tampere, Turku, Tukholma, Göteborg www.tieturi.fi Copyright Tieturi 14.1.2011 1 17.1.2011
Kurssin oppimistavoitteet. Heikki Lokki Kurssin suorituksen jälkeen osaat
Johdatus tietojenkäsittelytieteeseen - TVT-ajokortti (3 op) - Tietokone työvälineenä (1 op) - Opiskelutekniikka (2 op) - Johdatus tietojenkäsittelytieteeseen (4 op) Heikki Lokki 24.9.2008 Matemaattis-luonnontieteellinen
DAISY. Esteetöntä julkaisua
DAISY Digital Accessible Information SYstem Esteetöntä julkaisua Markku Leino 27.4.2009 ESITYKSEN SISÄLTÖ Mikä on DAISY kirja? DAISY-järjestelmän lyhyt historia Miten rakentaa DAISY-kirja ja kirjatyypit
Bluetooth-paritus. Käyttöopas
Bluetooth-paritus Käyttöopas Copyright 2012, 2016 HP Development Company, L.P. Microsoft, Windows ja Windows Vista ovat Microsoft Corporationin Yhdysvalloissa rekisteröimiä tavaramerkkejä. Bluetooth on
Julkaiseminen verkossa
Julkaiseminen verkossa H9T1: Tiedostojen vienti internetiin Yliopiston www-palvelin, kielo Unix käyttöjärjestelmästä hakemistorakenne etäyhteyden ottaminen unix-koneeseen (pääteyhteys) komentopohjainen
Virtualisoi viisaasti paranna palvelua. Iikka Taanila Systems Architect IBM Systems and Technology Group
Virtualisoi viisaasti paranna palvelua Iikka Taanila Systems Architect IBM Systems and Technology Group Älykkäämpi IT Web Servers App Servers End Users App Servers App Servers App/DB Server App/DB Servers
Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito
Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa
Järjestelmän asetukset. Asetustiedostojen muokkaaminen. Pääkäyttäjä eli root. Järjestelmänhallinnan työkalut
Järjestelmän asetukset Järjestelmänhallinnan työkalut Ubuntussa järjestelmän hallintaan ja asetusten muokkaamiseen tarkoitetut ohjelmat on koottu Järjestelmä-valikon alle Asetukset- ja Ylläpito -alavalikoista
Ohjelmiston lisensoinnin avoimet vaihtoehdot
Ohjelmiston lisensoinnin avoimet vaihtoehdot Ohjelmistoliiketoiminta-seminaari Jyväskylä, 11.4.2007 Matti Saastamoinen Suomen open source -keskus COSS COSS - Centre for Open Source Solutions Kansallinen
Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi
Business is evolving, you should too. MeeGo ulkona vai myöhässä? Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi Helsinki, Tampere, Turku, Stockholm, Göteborg www.tieturi.fi MeeGo YALMP (Yet