UNIX:in historia. Kehitysyhteisön rooli UNIX:in alkuvuosina. hyväksymispäivä arvosana. arvostelija. Mikko Visa
|
|
- Paavo Mäkinen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 hyväksymispäivä arvosana arvostelija UNIX:in historia Kehitysyhteisön rooli UNIX:in alkuvuosina Mikko Visa Helsinki Tietojenkäsittelytieteen historia seminaari Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO
2
3 Sisältö 1. Johdanto Yleishistoria Sosiaalinen ulottuvuus UNIX:in ja akateemisen maailman symbioosi UNIX tänä päivänä Yhteenveto...8
4 1. Johdanto Tämä seminaarityö käsittelee UNIX:ia [RiT74] ja sen historiaa painottuen erityisesti UNIX:in ja akateemisen maailman yhteistyöhön. Toisessa kappaleessa selostetaan yleinen historia ja tärkeimmät vaiheet UNIX:in synnyssä. Kolmannessa kappaleessa vertaillaan UNIX:in sosiaalista kehitystapaa nykypäivän opensource-liikkeeseen. Neljännessä kappaleessa paneudutaan syvemmin UNIX:in ja akateemisen maailman symbioosiin. UNIX-käyttöjärjestelmä täyttää 35 vuotta vuonna Etupäässä Ken Thompsonin ja Dennis Ritchien Bell Laboratories:ssa [Bell] kehittämä järjestelmä on sittemmin saanut satoja ellei tuhansia seuraajia ja klooneja. Maailmanlaajuisen suosion saavuttanut suomalaisen Linus Torvaldsin kehittämä Linux-käyttöjärjestelmä on käytännössä klooni UNIX-käyttöjärjestelmästä. Silloinen UNIX ei ollut niinkään suuri tekninen innovaatio vaan lähinnä sen aikaisiin järjestelmiin verrattuna lähinnä yksinkertaistus. Kuitenkin UNIX näytti, että kohtalaisen pieni käyttöjärjestelmä pystyi toimimaan monilla eri laitealustoilla. Se myös näytti, että käyttöjärjestelmä voi olla useaan ympäristöön helposti siirrettävä ja kaiken lisäksi edullinen [Sal94]. 2. Yleishistoria Vuonna 1965 Bell Labs, General Electrics (GE) ja Massachusetts Institute of Technology (MIT) päättivät toteuttaa käyttöjärjestelmän yhteisprojektina koska kaikilla oli sellaiselle tarvetta. Bell Labs tarvitsi käyttöjärjestelmän ohjelmointi- ja ajoympäristön insinööreille ja tutkijoille sekä yleiseen tietojenkäsittelyyn [Pei85]. Projektin nimeksi tuli Multics. Tarkoituksena oli saada aikaan interaktiivinen usean samanaikaisen käyttäjän osituskäyttöjärjestelmä (vrt. eräajo). Multics-projekti kuitenkin venyi ja yhteistä päämäärää ei loppujen lopuksi löytynyt, joten Bell Labs jättäytyi siitä vähitellen pois vuonna 1968 [Pei85]. Multics oltiin kuitenkiin saatu jollain tapaa toimivaksi ja erityisesti Ken Thompson oli uuteen järjestelmänalkuun mieltynyt. Kun Bell Labs jätti yhteistyön Thompson ja muut joutuivat palaamaan takaisin vanhaan GECOS käyttöjärjestelmään, joka ei miellyttänyt Thompsonia. Ken Thompson, apunaan Dennis Ritchie ja muutama muu henkilö, alkoi siksi kehittämään omaa käyttöjärjestelmäänsä käyttäen useita ideoita hyväksi Multics-projektista. Mielenkiintoinen seikka on se, että tähän mennessä varsinainen käyttöjärjestelmien kehitys ei ollut suuresti kiinnostanut Thompsonia eikä Ritchietä. Kun he nyt joutuivat palaamaan takaisin vanhaan ympäristöön, kiinnostuivat he oman järjestelmän kehittämisestä. Laitealustanaan heillä oli ainoastaan nurkasta löytynyt käyttämätön DEC:n PDP-7-tietokone, joka oli varsin pieni järjestelmä 2
5 vielä siihenkin aikaan. Lukuisista hakemuksista huolimatta Thompson ja Ritchie eivät olleet onnistuneet saamaan rahoitusta parempaan PDP-11-koneeseen. Yhtiön silloinen johto ei pitänyt järkevänä investoida suuria summia epävirallisen järjestelmän kehitykseen [Rit79]. Kuitenkin vuonna 1969 UNIX kehitettiin PDP-7-laitealustalla ja assembler-kielellä. Samoihin aikoihin Bell Labs:in lakiosastolla oli tarve tekstinkäsittelyjärjestelmälle ja Thompson ja Ritchie saivat heidät kiinnostuneiksi UNIX-järjestelmässä toimivasta vaihtoehdosta. Tämän yhteisprojektin johdosta UNIX-ryhmä sai viimein vuonna 1970 uuden tietokoneen (PDP-11) ja lakiosasto sai tekstinkäsittelyjärjestelmänsä [Moh85]. Seuraavan radikaalin muutoksen UNIX koki, kun se vuonna 1973 kirjoitettiin uudelleen Dennis Ritchien ja Brian Kernighanin samoihin aikoihin kehittämälle C-kielelle [Rit93]. Tämä päätös ei johtanut ulkoisiin muutoksiin, mutta sisäisesti UNIX:sta tuli huomattavasti yleisempi ja rationaalisempi [Rit79]. UNIX:in menestys perustuikin Ritchien mukaan juuri sen ohjelmakoodin luettavuuteen, muunneltavuuteen ja sen ohjelmien sekä kernelin siirrettävyyteen. Jo ensimmäisellä laitealustalla UNIX:ssa oli monia nykypäivään säilyneitä perusominaisuuksia [Rit79]: Hierarkkinen tiedostojärjestelmä, missä oheislaitteetkin esitetään tiedostoina Prosessien kontrollointi (prosessien luominen ja käyttäminen) I/O-uudelleenohjaus (<,>) Komentotulkki (shell) Sen sijaan esimerkiksi prosessien välinen kommunikointi, taustaprosessien ajaminen ja putket puuttuivat. Putket tulivat UNIX:iin vuonna Ne mahdollistivat eri komentojen liittämisen toisiinsa ilman, että komentojen tarvitsi tietää mitään toistensa tavoista lukea tai tulostaa tietoa. Mitään kiinnitettyjä tiedostomuotoja ei UNIX:ssa ylipäätään ollut. Periaatteena oli muutenkin, että itse käyttöjärjestelmässä ei ollut mitään turhaa tai ylimääräistä vaan mahdollisimman paljon tehtiin käyttäjätasolla (vrt. linux-kernelin moduuleihin). Tosin tämä periaate on saattanut saada alkuunsa siitä, että PDP-7 oli hyvin pieni laite (se vastasi tehoiltaan Commodore 64-konetta) jo siihen aikaan. Tämä pakotti kehittäjät karsimaan kaiken turhan pois. Siihen asti käyttöjärjestelmiin oli sisällytetty oikeastaan kaikkea mahdollista mitä kehittäjät tunsivat, että joku saattaisi tarvita. Bell Labsin silloinen Multics-projektipäällikkö Victor Vyssotsky toteaa haastattelussa hämmästyneensä kun, UNIX:ssa ei ollut esim. binääri-desimaali muuntamista sisäänrakennettuna [Pei85]. UNIX:ia kehittäessä seurattiin kuitenkin tietoisesti tiettyjä perusperiaatteita kaikkien komponenttien 3
6 osalta. Ensimmäinen näistä periaatteista oli se, että jokainen ohjelma tai komponentti tekee vain yhden asian ja se tekee sen hyvin. Eli tehdään mielummin uusi ohjelma uutta työtä varten kuin monimutkaistetaan olemassaolevaa. Jokaisen ohjelman tuli toimia hyvin yhteen muiden kanssa. Tuli olettaa, että ohjelman tuloste on toisen ohjelman syöte. Tuota toista ohjelmaa ei välttämättä edes tunnettu. Ohjelman tulosteita ei siis sotkettu turhalla tiedolla ja binäärimuotoista tulostetta pyrittiin välttämään samoin kuin interaktiivista syötettä [Sal94] ja [Hau94]. Ohjelma tuli lisäksi suunnitella ja rakentaa mahdollisimman nopeasti, jopa kokonainen käyttöjärjestelmä. Eli se tuli saada nopeasti kokeiltavaksi ja toimivaksi. Ei pitänyt myöskään epäröidä hylätä huonosti tehtyjä komponentteja ja uudelleenkirjoittaa niitä. Näistä periaatteista tuli perusta ja universaali liittymä UNIX:in eri ohjelmien välillä. Näitä periaatteita pyritään edelleenkin noudattamaan useimmissa UNIX-klooneissa. UNIX kehitettiin nimenomaan miellyttäväksi ympäristöksi ohjelmoida ja ajaa ohjelmia. Tällaista järjestelmää Ken Thompson jäi nimenomaan kaipaamaan Multics-projektin epäonnistumisen jälkeen [Rit77]. Suuri osa UNIX:in kehityksestä Bell Labsissa tapahtui ennen vuotta Tässä vaiheessa moni alkuperäinen kehittäjä oli jo vaihtanut työnkuvaa. Samaan aikaan UNIX oli kuitenkin noussut tärkeäksi järjestelmäksi Bell:n sisällä, joten sille perustettiin tukiryhmä. Tämä tukiryhmä ei ollut niin kiinnostunut UNIX:in kehittämisestä ja uusista innovaatioista vaan, se lähinnä yritti saada aikaan mahdollisimman stabiilin version siitä. Vuodesta 1978 Bell Labs ei enää antanut UNIX:in lähdekoodia ilmaiseksi vaan alkoi veloittamaan siitä. Siten UNIX versio 7, joka oli tehty mahdollisimman siirrettäväksi järjestelmästä toiseen, muodostaa pohjan kaikille muille olemassa oleville UNIX klooneille. Vuonna 1979 Bell Labs ilmoitti kaupallistavansa UNIX:in kokonaan. Tässä vaiheessa yliopistot ottivat ohjat käsiinsä, ensimmäisten joukossa Kalifornian Yliopisto [Iva85]. Se kehitti oman versionsa UNIX:sta, jota se kutsui nimellä BSD UNIX (Berkeley Software Distribution). DARPA:n sponsoroima Internetin kehitys tapahtui BSD UNIX ympäristössä. Sittemmin moni kaupallinen UNIX-klooni perustui BSD UNIX:iin. BSD:n suureen suosioon vaikutti se, että sillä oli hyvin selkeä ja salliva lisenssi. BSD antoi myös tunnustusta niille, jotka siihen kehittivät ohjelmia. Lisäksi sen hinta muodostui lähinnä jakelumedian hinnasta [Sal94]. 3. Sosiaalinen ulottuvuus 4
7 UNIX:in kehitystavasta voidaan löytää monia yhtäläisyyksiä nykyisin hyvin suosittuun opensource -toimintatapaan. Etenkin tapa, jolla UNIX alunperin kehitettiin ja jaeltiin muistuttaa hyvin paljon sitä tapaa, millä vaikkapa Linuxia tai lukuisia muita opensource-ohjelmia kehitetään ja jaellaan tänä päivänä. Kehitysyhteisö on laaja, joskus jopa maailmanlaajuinen, ja se tekee tiivistä yhteistyötä. Lähestulkoon kuka tahansa voi lähettää tekijöille korjausehdotuksia tai jopa suoraan korjauksia (patch), jotka tekijät joko hyväksyvät tai eivät hyväksy. Juuri näin kehitettiin myös UNIX. Koska Bell Labs ei voinut mainostaa eikä tukea UNIX:ia saati julkistaa korjauksia siihen se pakotti käyttäjät yhteistyöhön ja näin syntyivät käyttäjäyhteisöt. Käyttäjät jakoivat keskenään tietoa, ohjelmia ja korjauksia sekä ohjelmiin että rautaan [Sal94]. Etenkin sen jälkeen, kun yliopistot hankkivat itselleen UNIX-lisenssin, alkoi erittäin suotuisa yhteistyö kehittäjien ja akateemisen maailman välillä. UNIX:in jakelutapa ja alhainen hinta eivät suinkaan olleet Bell Labsin päätös, vaan johtui siitä, että Bell Labs ei silloisen sopimuksena USA:n viranomaisten kanssa saanut myydä muuta kuin teleliikenteen alan ratkaisuja. Muussa tapauksessa UNIX olisi saattanut jäädä täysin kaupalliseksi tuotteeksi ja tietojenkäsittelytieteen historia olisi täysin erilainen kuin mitä se nyt on. Tämä seikka siis johti siihen, että UNIX:ia pystyttiin jakamaan vain omakustannehintaan. 4. UNIX:in ja akateemisen maailman symbioosi UNIX:in kehittämisessä käytettiin hyväksi akateemisen tutkimuksen tuloksia Tämä on seurausta siitä, että Thompson ja Ritchie suunnitellessaan UNIX:ia käyttivät hyväkseen oppimiaan asioita Multics-projektissa. UNIX ei siis ollut sattumanvarainen muutaman hakkerin projekti vaan sitä lähdettiin tekemään, koska sellaiselle järjestelmälle oli tarvetta. Tosin tuo tarve oli lähinnä Bell Labsin tutkijoilla eikä mitään virallista määräystä tai suunnitelmaa toteuttaa käyttöjärjestelmä siis ollut [Vys85]. Tapa, jolla UNIX kehitettiin, poikkesi radikaalisti perinteisestä tavasta rakentaa järjestelmiä. Tuosta tavasta voidaankin vetää analogia tämän päivän opensource-liikkeeseen. Koska Bell Labs ei saanut myydä UNIX:ia kaupallisesti eikä liioin myydä tukea siihen, se päätti myydä sitä haluaville tahoille omakustannehintaan (tämä oli kuitenkin mahdollista). Tämä johti siihen, että erityisesti monen yliopiston tietojenkäsittelytieteen laitokset kiinnostuivat järjestelmästä ja hankkivat sen itselleen. Koska UNIX:in mukana tuli täydellinen lähdekoodi, yliopistot saattoivat tehdä omia parannusehdotuksia järjestelmään. Kun palaute otettiin huomioon, UNIX:in suosio tietysti vain lisääntyi ja se sai osakseen jatkuvasti enemmän hyväksyntää kehittäjäyhteisöltä. Jo vuoden päästä UNIX:in ensimmäisen version julkaisun jälkeen vuonna 1970 syntyi UNIX:in ja akateemisen maailman välille symbioosi. Ensimmäisten joukossa oli Berkeleyssä sijaitseva Kalifornian yliopisto, joka myöhemmin kehitti oman version UNIX:sta nimeltä Berkeley Software 5
8 Distribution (BSD). Ken Thompson vieraili Kalifornian yliopistossa professorina vuosina ja vei näin lisää UNIX-osaamista akateemiseen maailmaan. Myös Bell Labs kutsui usein tutkijoita akateemisesta maailmasta viettämään muutaman vuoden Bell Labs:lla [Iva85]. Akateeminen maailma siis hyötyi UNIX:ista ja UNIX puolestaan hyötyi akateemisesta maailmasta. Tämä yhteistyö määritteli harmonian, joka oli tyypillinen varhaiselle UNIX-yhteisölle [McK85]. Toisenlaisia näkökulmia on myös esiintynyt. Esimerkiksi John Stoneback kommentoi artikkelissaan [Sto85], että yliopistojen ja UNIX:in välinen kiinteä suhde saattaisi vaikuttaa negatiivisesti luovuuteen ja nerokkuuteen, joka johti itse järjestelmän (UNIX) kehittämiseen. Akateeminen maailma hyötyi UNIX:sta Akateemisessa maailmassa oli jo pitkään ollut tarve paremmille tietojenkäsittelyn järjestelmille. Tuohon aikaan moni tietojenkäsittelytieteen laitos tuskaili uusien ja kalliiden laitehankintojen kanssa. Tietokonekeskukset eivät helposti antaneet erityislaitteita vaativille laitoksille laitteita käyttöönsä eivätkä liioin ottaneet vastaan akateemikoiden parannusehdotuksia laitteistoihin. Lisäksi suuret keskustietokoneet olivat aivan liian kalliita laitoksille. UNIX:in tulo, erityisesti sen ositusominaisuudet, oli näille laitoksille iso hyppäys eteenpäin teknologisessa kehityksessä. Lisäksi UNIX:in hinta oli minimaalinen. Lähdekoodin sisältävä akateeminen UNIX-lisenssi maksoi vain muutamia satoja dollareita (omakustannehinta). Lisäksi UNIX toimi pienissä laitteissa, jotka mahtuivat pienien laitosten budjetteihin, esim. PDP-11 [Com85]. UNIX:in etu oli myös se, että sitä oli helppo muokata ja ymmärtää (koska UNIX oli uudelleenkirjoitettu C:llä, joka oli korkean tason kieli) [Com85]. Siihen aikaan yksi ihminen pystyi ymmärtämään koko koodin (n riviä), joten muutoksien tekeminen ei ollut vaikeaa. UNIX:in kautta opiskelijat pääsivät ensimmäistä kertaa tutustumaan oikean käyttöjärjestelmän täydelliseen koodikantaan joka ei ollut ollut mahdollista aiemmin. Esimerkiksi New South Wales:in yliopisto Australiassa oli eräs ensimmäisiä UNIX:ia käyttäviä yliopistoja [Iva85]. Vaikka kampuksen tietokonekeskus ei suostunut tukemaan UNIX:ia, paikallinen tietojenkäsittelytieteen laitos otti sen käyttöönsä. Tämän seurauksena laitoksen käyttöjärjestelmien opetus muuttui radikaalisti, kun opiskelijoilla ensi kertaa oli pääsy täydellisen käyttöjärjestelmän lähdekoodiin. Lisäksi se johti tiiviiseen yhteistyöhön ja ajatustenvaihtoon muiden yliopistojen kanssa Usenet:in 6
9 kautta, koska virallista tukea UNIX:iin ei ollut. Tämä poiki lopulta Australian UNIX systems User Group:in. UNIX:in avulla pystyttiin hyödyntämään iso osa suurempien laitosten tekemistä tutkimuksista koska kaikki käyttivät sitä pohjana tutkimuksissaan [Sto85]. Erääksi hyödyksi on myös mainittu se seikka, että UNIX oli todistus siitä, että ohjelmistoja todella pystyttiin tekemään kuten siihen aikaan opetettiin [Sto85]. UNIX antoi uskottavuutta uudelle tieteenalalle, tietojenkäsittelytieteelle, joka niihin aikoihin pyrki todistelemaan olemassaoloaan varteenotettavana tieteenhaarana. Lisäksi UNIX:in kasvuvauhti nopeutui huimasti kun Bell Labs julkaisi version 32/V, joka oli muunnelma versiosta 7. Tämä versio toimi DEC:in VAX-koneella. VAX-järjestelmistä tuli suosittuja yliostojen keskuudessa samalla kun niiden suosio muuallakin kasvoi. Kasvu puolestaan rohkaisi yliopistoja hankkimaan enemmän VAX-laitteita tutkimusprojekteihin, jotka tarvitsivat suurempia osoiteavaruuksia. VAX:it olivat tähän tarkoitukseen edullinen ja tehokas hankinta. Yliopistot pystyivät näin helposti ja edullisesti kasvattamaan tietojenkäsittelykapasiteettiaan [Com85]. UNIX hyötyi akateemisesta maailmasta Kun Bell Labs julkaisi UNIX:in version 7, siinä oli jo mukana yliopistomaailmasta tulleita lukuisia uusia ominaisuuksia ja parannuksia. Samaan aikaan myös kysyntä taitavista ohjelmoijista kasvoi. Koska yliopistoilla oli UNIX saatavilla, useat opiskelijat tunsivat järjestelmän hyvin siirtyessään työelämän puolelle. Tämä puolestaan rohkaisi työnantajia valitsemaan UNIX:in käyttöjärjestelmäkseen, koska niin moni osasi sujuvasti käyttää ja muokata järjestelmää. Jossain vaiheessa tutkijat alkoivat käyttää UNIX:ia perustana lähes kaikessa työssä [Com85]. Tämä johtui luonnollisesti siitä, että UNIX oli saatavilla joka puolella. Lisäksi tutkijat pystyivät muokkaamaan järjestelmää miten halusivat. Eri tutkijoiden välinen yhteistyö hyötyi tilanteesta, koska useilla oli nyt sama järjestelmä ja pystyttiin esimerkiksi verifioimaan toisen tutkijan teorioita ja kokeita. Pystyttiin myös entistä helpommin jatkamaan jonkun muun työtä, kun ympäristöt olivat samat. Koska sekä tutkimuksessa että tavanomaisessa toimistokäytössä oli nyt sama järjestelmä, pystyttiin tutkimustulokset siirtämään entistä nopeammin laboratoriosta tuotantopuolelle. 5. UNIX tänä päivänä 7
10 AT&T (ent. Bell Labs) myi oikeudet UNIX:iin vuonna 1993 Novell:lle, joka puolestaan myi oikeudet SCO:lle vuonna Tällä hetkellä on epäselvää kuka omistaa oikeudet UNIX:iin. Asiasta on vireillä useita oikeusjuttuja. Sekä SCO että Novell väittävät omaavansa oikeudet. SCO väittää lisäksi, että Linux sisältää kaupallista UNIX-koodia ja on vaatinut korvauksia useilta tahoilta. IBM ja RedHat ovat nostaneet vastakanteet. Yleinen uskomus on, että SCO on nostanut kanteet vain ja ainoastaan pönkittääkseen osakekurssiaan. Tätä väitettä tukee se fakta, että suurin osa SCO:n johtoryhmästä on osakkeiden arvon nousun jälkeen myynyt runsaasti osakkeita [Groklaw]. Voidaan kuitenkin sanoa, että UNIX:iin perustuvat käyttöjärjestelmät ovat viime vuosina nousseet jälleen pinnalle. Näistä etupäässä Linux on saavuttanut suuren suosion etenkin palvelinpuolella. Kaikista maailman www-palvelimista noin 67% on Linux-pohjaisia Apache-palvelimia (tieto perustuu Netcraft:in tilastoihin [Netcraft]). Myös Linuxin asema työasemissa näyttää vahvistuvan kaiken aikaa, etenkin valtion laitoksissa ja muissa yhteiskunnallisissa instituutioissa. Tämän lisäksi Linux on lyönyt läpi akateemisessa maailmassa ja ohjelmistokehityksessä. 6. Yhteenveto Ruohonjuuritasolta alkunsa saanut UNIX:in ja sen seuraajien tarina tietojenkäsittelytieteen historiassa on ollut pitkä, kenties pidempi kuin minkään muun ohjelman. Näyttäisi myös siltä, ettei taru ole vielä lopussa pitkään aikaan vaikka matkassa on ollut lukuisia mutkia. Lähteet [Moh85] August Mohr. The Genesis Story. Unix Review. Volume 3, January [Com85] Douglas Comer. Pervasive UNIX: Cause For Celebration. Unix Review. Volume 3, January [McK85] Marshall Kirk McKusick. Unix Unleashed The university role of research in maintaining system vitality. Unix Review. Volume 3, October [Pei85] Ned Peirce. Putting Unix in Perspective An Interview with Victor Vyssotsky. Unix Review. Volume 3, January [Iva85] Peter Ivanov. An Interview with John Lions. Unix Review. Volume 3, October [Sto85] John Stoneback. The Collegiate Community Does UNIX leave room for growth? Unix Review. Volume 3, October
11 [RiT74] Dennis M. Ritchie, Ken Thompson. The UNIX Time-Sharing System. Communications of the ACM. Volume 17(7), July [Rit77] Dennis M. Ritchie. The UNIX Time-Sharing System A Retrospective. Tenth Hawaii International Conference on the System Sciences, Honolulu. January [Rit79] Dennis M. Ritchie. The Evolution of the Unix Time-Sharing System. Language Design and Programming Methodology Conference, Sydney Australia. September [Sal94] Peter H. Salus. Unix at 25. Byte Magazine. [Rit93] Dennis M. Ritchie. The Development of the C Language. ACM SIGPLAN Notices, Volume 28, No. 3 March [Hau94] Rhonda Hauben. Unix and Computer Science. The Amateur Computerist. Volume 6(1), [Bell04] Bell Laboratories: [ ] [Netcraft04] Netcraft: Web Server Survey Archives [ ] [Groklaw04] [15.1] 9
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
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)
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ä,
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
Unixin historia: avaruuspelistä moderniksi käyttöjärjestelmäksi
hyväksymispäivä arvosana arvostelija Unixin historia: avaruuspelistä moderniksi käyttöjärjestelmäksi Teemu Kemppainen Helsinki 18.2.2007 Tietojenkäsittelytieteen historia -seminaari HELSINGIN YLIOPISTO
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
TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö
TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö Tekijät: Eemeli Honkonen Joni Metsälä Työ palautettu: SISÄLLYSLUETTELO: 1 SEMINAARITYÖN KUVAUS... 3 2 TIETOKANTA... 3 2.1 MITÄ TIETOKANNAT SITTEN OVAT?... 3
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
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
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ä
Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä
Rekursiolause Laskennan teorian opintopiiri Sebastian Björkqvist 23. helmikuuta 2014 Tiivistelmä Työssä käydään läpi itsereplikoituvien ohjelmien toimintaa sekä esitetään ja todistetaan rekursiolause,
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
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
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
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
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
Tietotekniikan koulutusohjelma / Tietoverkkotekniikka
KYMENLAAKSON AMMATTIKORKEAKOULU 1 Tietotekniikan koulutusohjelma / Tietoverkkotekniikka SUSE LINUX Seminaarityö 2012 SISÄLLYS 2 1 JOHDANTO 3 2 KEHITYS JA HITORIA 3 3 VERSIOT 5 4 OMINAISUUDET 6 5 ASENNUS
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
Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:
Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri
Palomuuri Teoriaa Palomuurin tehtävä on estää ei-toivottua liikennettä paikalliseen verkkoon tai verkosta. Yleensä tämä tarkoittaa, että estetään liikennettä Internetistä paikallisverkkoon tai kotikoneelle.
KOODAAKO PROJEKTIPÄÄLLIKKÖ?
KOODAAKO PROJEKTIPÄÄLLIKKÖ? - ROOLIODOTUKSET KETTERISSÄ OHJELMISTOPROJEKTEISSA Mikko Viskari Development Manager Ohjelmistoprojektikokemusta vuodesta 2005 Teknisen projektipäällikön roolissa vuodesta 2011
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
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
DESCA-sopimuksen ohjelmistomoduuli ja avoimen lähdekoodin ohjelmistot
TEKNOLOGIAN TUTKIMUSKESKUS VTT OY Kuvapaikka (ei kehyksiä kuviin) DESCA-sopimuksen ohjelmistomoduuli ja avoimen lähdekoodin ohjelmistot EUTI-koulutus 27.03.2017 Hannes Kankaanpää, Senior IPR Officer OPEN
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.
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
Sosiaalisen median käyttö autokaupassa. Autoalan Keskusliitto ry 3/2012 Yhdessä Aalto Yliopisto, Helsingin kauppakorkeakoulu opiskelijatiimi
Sosiaalisen median käyttö autokaupassa Autoalan Keskusliitto ry 3/1 Yhdessä Aalto Yliopisto, Helsingin kauppakorkeakoulu opiskelijatiimi Sosiaalinen media suomessa Kaikista suomalaisista yli % on rekisteröitynyt
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
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
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
Työhyvinvoinnin vuosikymmenet
kuntoutuksen ja työhyvinvoinnin erikoislehti Työhyvinvoinnin vuosikymmenet Työyhteisö keskeisessä roolissa: SAIRAUSPOISSAOLOT PUOLITTUIVAT VERVE 1965-2015 Palvelujärjestelmän MONIMUTKAISUUS HÄMMENTÄÄ TYÖKYKYJOHTAMINEN
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
Action Request System
Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet
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
Software product lines
Thomas Gustafsson, Henrik Heikkilä Software product lines Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Asiantuntijateksti 17.11.2013 Sisällys 1 Johdanto 1 2 Software product
Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1.
Sisällys Ratkaisumallien historia Jaakko Vuolasto 25.1.2001! Ratkaisumalli! Christopher Alexander! Ohjelmistotuotannosta arkkitehtuuriin! Henkilöhistoriaa! Ensimmäisiä käyttökokemuksia! Yhteenveto 25.1.2001
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka. Antti Parkkinen. ICTLAB tuotantoverkon IPv6 toteutus
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka Antti Parkkinen ICTLAB tuotantoverkon IPv6 toteutus Projektiopinnot kevät 2011 SISÄLLYS 1 JOHDANTO 3 2 TUTUSTUMINEN IPV6 OSOITTEISIIN
C++ Ohjelmoijan käsikirja. Johdanto
Johdanto C++ Ohjelmoijan käsikirja Johdanto Tervetuloa Inside C++-kirjan pariin. Tämä on opaskirja standardi C++:n käyttöön. Käsittelemme kirjassa kaikki syntaksin, kieliopin, olio-ohjelmoinnin ja standardikirjastojen
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
VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D
VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS
SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010
SQLite selvitysraportti Juha Veijonen, Ari Laukkanen, Matti Eronen Maaliskuu 2010 Opinnäytetyö Kuukausi Vuosi 1 SISÄLTÖ 1. YLEISTÄ SQLITE:STA... 2 2. HISTORIA... 2 3. SQLITEN KÄYTTÖ... 3 3.1 SQLiten asennus
Tietojärjestelmätieteen ohjelmat
Tietojärjestelmätieteen ohjelmat PÄÄAINEENVALINTAINFO KEVÄT 2018 LAURA LAPPALAINEN KO-VASTAAVA TEKNINEN VIESTINTÄ Tietojärjestelmiä on kaikkialla, ja yhteiskunnan digitalisoituminen vain kiihtyy Technology
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
VHDL/Verilog/SystemC. Jukka Jokelainen 20.10.2009
VHDL/Verilog/SystemC Jukka Jokelainen 20.10.2009 Sisältö Mitä ihmettä on hardwaren ohjelmointi? VHDL Verilog SystemC Analogiaelektroniikan yhdistäminen digitaaliseen maailmaan Yhteenveto ja pohdintaa Hardwaren
A271117 TIETOKANNAT, 3 op Syksy 2008 - TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi
A271117 TIETOKANNAT, 3 op Syksy 2008 - TI07 Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi A271117 TIETOKANNAT Tavoitteet Oppia tietokantojen suunnitteluperiaatteet Osata käyttää
Ohjelmistotekniikan pääaine
Ohjelmistotekniikan pääaine Ari Korhonen 7.11.2012 Ohjelmistotekniikan opetus! Tietotekniikan laitoksessa tutkitaan ja opetetaan laajaalaisesti tieto- ja ohjelmistotekniikan menetelmiä ja niiden soveltamista.
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..........................................
SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus
SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön
ZENworks Application Virtualization 11
ZENworks Application Virtualization 11 ZENworks / perinteinen asennus ZENworks virtualisointi Ei erillistä asennusta Ei vaadita erilisiä oikeuksia Oletusasetukset mukana Eri versiot samanaikaisesti Sama
Linuxissa uusi elämä 1
17.06.19 Linuxissa uusi elämä 1 Linux on hyvä vaihtoehto Windowsille Uusiin tai vanhempiin tietokoneisiin Miksi käyttäisin Linuxia Tekniikan Maailman Linux vinkki Siirtyisinkö Linuxiin? 17.06.19 Linuxissa
Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36
!!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat
MagiCAD 2020 Toimintaympäristö ja yhteensopivuus. MagiCAD Revitille ja AutoCADille
MagiCAD 2020 Toimintaympäristö ja yhteensopivuus MagiCAD Revitille ja AutoCADille 2 (5) MagiCAD AutoCADille MagiCAD 2020 (AutoCAD), kehittänyt MagiCAD Group Sovellukset: Ventilation, Piping, Electrical,
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
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,
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
Ei raportteja roskiin
Ei raportteja roskiin Wikit ja blogit opetuksessa Sosiaalinen media koulutuksessa Tietotekniikan liitto - Helia 2006-11-16 Ei raportteja roskiin Vanha ja uusi tapa Käytännön kokemuksia Lisenssit Tekniikka
Ohjelmien lisensoinnista
Ohjelmien lisensoinnista Mitä ohjelmoijan on hyvä tietää ohjelmien tekijänoikeuksista ja (erityisesti open source) lisensseistä Tapani Tarvainen 27.11.2015 Lähtökohta: tekijänoikeus Yksinoikeus "määrätä
T harjoitustehtävät, syksy 2011
T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät
KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA
KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA Ohjeistuksessa käydään läpi kuvan koon ja kuvan kankaan koon muuntaminen esimerkin avulla. Ohjeistus on laadittu auttamaan kuvien muokkaamista kuvakommunikaatiota
TIE Principles of Programming Languages CEYLON
TIE-20306 Principles of Programming Languages CEYLON SISÄLLYSLUETTELO 1. YLEISTIETOA KIELESTÄ JA SEN KEHITTÄMISESTÄ... 1 2. CEYLONIN OMINAISUUKSIA... 2 2.1 Modulaarisuus... 2 2.2 Tyypit... 2 2.3 Muita
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER Group 16 Ville Laatu Henri Myllyoja - i SISÄLLYSLUETTELO 1. DEBUGGERI YLEISESTI... II 1.1 Debuggerin käyttämien... ii 1.2 Debuggerin käynnistäminen... ii
UCOT-Sovellusprojekti. Asennusohje
UCOT-Sovellusprojekti Asennusohje Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 1.00 Julkinen 15. joulukuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg
Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Matematiikan ja tilastotieteen laitos Tietojenkäsittelytieteen laitos Kisällioppiminen = oppipoikamestari
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
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
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
Käytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.
Tehtävänanto - Asenna WordPress ja tee siihen esimerkkisisältöä - Mittaa WP:n tehoa. Vertaile etusivun ja alasivujen nopeutta siihen, että tallennat saman sisällön staattiseksi. Analysoi mittaustulokset.
LINUX-HARJOITUS, MYSQL
LINUX-HARJOITUS, MYSQL Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Avointen ohjelmistojen käyttö ohjelmistokehityksessä
Avointen ohjelmistojen käyttö ohjelmistokehityksessä 9.4.2008 Janne Kuha Manager, Java Services Descom Oy Janne Kuha Manager, Java Services janne.kuha@descom.fi Kuka? Descom Oy:llä, sitä ennen Wanadu Inc.,
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
Project group Tete Work-time Attendance Software
Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Versionhallinta BitKeeper-työkalun avulla Tuomas Heino Muutosloki Versio Pvm Tekijä Kuvaus 1.0 01.12.2003
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
Avoin lähdekoodi (Open Source) liiketoiminnassa
Avoin lähdekoodi (Open Source) liiketoiminnassa Mikko Amper 12.11.2013 Mitä aloittavan BioICT-yrityksen tulisi tietää IPR:istä, niiden hallinnasta ja patentoinnista? Tässä esityksessä ilmaistut mielipiteet
Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Kymenlaakson Ammattikorkeakoulu
Kymenlaakson Ammattikorkeakoulu Tietotekniikka/Tietoverkkotekniikka Jussi Toivakka ja Juha Törö MySQL & PostGRE 1 Sisällysluettelo 2 Yleistä tietokannoista... 3 3 MySQL... 4 3.1 Historiaa... 4 3.2 Käyttö...
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
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.
Vedä ja pudota Maamittauslaitoksen JPEG2000-ortoilmakuva GeoTIFF-muotoon
Vedä ja pudota Maamittauslaitoksen JPEG2000-ortoilmakuva GeoTIFF-muotoon Jukka Rahkonen http://latuviitta.org Viimeksi muutettu 16. lokakuuta 2012 Tiivistelmä Latuviitta.ogr -sivuston palautteessa kaivattiin
DNS- ja DHCPpalvelut. Linuxissa. Onni Kytönummi & Mikko Raussi
DNS- ja DHCPpalvelut Linuxissa Onni Kytönummi & Mikko Raussi Sisällysluettelo 1. Yleisesti DNS ja DHCP palveluista... 2 1.1. DNS yleisesti... 2 1.2. DNS hierarkia ja TLD... 2 1.3. DHCP yleisesti... 3 2.
T harjoitustyö, kevät 2012
T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,
Digitalisaation rakenteellisista jännitteistä. Tero Vartiainen tieto- ja tietoliikennetekniikan yksikkö
Digitalisaation rakenteellisista jännitteistä Tero Vartiainen tieto- ja tietoliikennetekniikan yksikkö Luennon sisältö Digitalisaation perusta Tietojärjestelmätiede ja digitalisaatio Rakenteellinen jännite
<e.g. must, essential, conditional>
Käyttötapaukset Kurssin malli käyttötapauksille: Tila < List of users and the other systems that interacts directly with a system>
Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen
Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä Simo Tauriainen www.ponsse.com 25.8.2011 Ponsse-konserni Ponsse Oyj on tavaralajimenetelmän metsäkoneiden myyntiin, tuotantoon, huoltoon ja
EK-SYL Kansainväliset koulutusmarkkinat, uhkia ja mahdollisuuksia Seminaari 25.9.2012 Helsinki. Kansainväliset koulutusmarkkinat
EK-SYL Kansainväliset koulutusmarkkinat, uhkia ja mahdollisuuksia Seminaari 25.9.2012 Helsinki Kansainväliset koulutusmarkkinat Seppo Hölttä Tampereen yliopisto Johtamiskorkeakoulu Higher Education Group
Kansainvälisen opinnäytetyöryhmän ohjaus kokemuksia ja havaintoja. Outi Kivirinta Rovaniemen ammattikorkeakoulu
Kansainvälisen opinnäytetyöryhmän ohjaus kokemuksia ja havaintoja Outi Kivirinta Rovaniemen ammattikorkeakoulu Thesis Support Group for RAMK s EDP students Taustaa: Opinnäytetyö oli havaittu tulpaksi valmistumiselle
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ä:
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
Sosiaalinen teknologia mullistaa työryhmätyöskentelyn pilvessä. Aki Antman / Sulava Oy
Sosiaalinen teknologia mullistaa työryhmätyöskentelyn pilvessä Aki Antman / Sulava Oy Vapaa-ajalla kaikki palvelut käytössä Sovellukset ladataan kaikille päätelaitteille Palvelut vapaasti käytössä tarpeen
Aseta kaupunginosanne identiteetin kannalta annetut vaihtoehdot tärkeysjärjestykseen 26 % 0 % 10 % 20 % 30 % 40 % 50 % 60 %
Kaupunginosakyselyn vastaukset: Kyselyjä lähetettiin 74 kpl ja vastauksia saatiin 44 kpl. Kyselyn vastausprosentiksi muodostui 59%. Kyselyt lähetettiin Tampereen asukas- ja omakotiyhdistysten puheenjohtajille.
Aikuisten museo. Aikuisten museo
Aikuisten museo Aikuisten museo Aikuisten museo Johdatus päivän teemaan 15.12.2009 Kalle Kallio museonjohtaja Työväenmuseo Werstas Päivän ohjelma ennen lounasta 11.00-12.15 Miten kapitalismi ruostuttaa
ArcGIS.com. uusia tapoja jakaa paikkatietoa
ArcGIS.com uusia tapoja jakaa paikkatietoa Mikä on ArcGIS.com? ArcGIS.com on online-foorumi, jossa voidaan jakaa paikkatietoa ja tehdä yhteistyötä karttojen avulla. ArcGIS.com on maksuton ja avoin kaikille.
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
Linux palomuurina (iptables) sekä squid-proxy
Linux palomuurina (iptables) sekä squid-proxy Linux-järjestelmät Winai Prathumwong TI10HJ 06.11.2012 2 Iptables (Netfilter) Johdanto Iptables on Linux-kernelin sisäänrakennetun palomuurin, Netfilter:in
Convergence of messaging
Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO
OSA I Aloitetaan. Oppitunti. 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi. 17 Johdanto
17 Johdanto OSA I Aloitetaan Oppitunti 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi 18 1. Kotisivusta Portaaliin 19 OPPITUNTI 1 PHP: Kotisivusta portaaliin Tervetuloa PHP-maailmaan!
Hajautettu versionhallinta Gitillä
Ohjelmistotekniikka Henrik Hedberg Tietojenkäsittelytieteiden laitos Versionhallintajärjestelmä Hallitsee tiedostot ja niiden eri versiot ts. muutokset Mahdollisuus rinnakkaisiin historioihin ts. haaroihin
Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto
Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Mäkinen / Ohjelmistojen laadun parantaminen / Ohjelmistoprosessit ja ohjelmistojen laatu
Projektinhallintaa paikkatiedon avulla
Projektinhallintaa paikkatiedon avulla Tampereen Teknillinen Yliopisto / Porin laitos Teemu Kumpumäki teemu.kumpumaki@tut.fi 25.6.2015 1 Paikkatieto ja projektinhallinta Paikkatiedon käyttäminen projektinhallinnassa