SONERAN amatöörit tekivät ohjelmointi mokan!!

C-kieli-persu

Soneran amatöörit tekivät alkeellisen virheen ohjelmoinnissa, kun he tekivät kahteen varajärjestelmäänkin saman mokan kuin varsinaiseen järjestelmään. Eilinen Soneran viestiliikenne jumittui sen vuoksi kun pankeissa maksuliikenne oli sekaisin ja ihmiset alkoivat yhtä aikaan soitella pankkeihin kun palkkarahoja yms. rahoja ei ollutkaan tullut tileillä

Yleensä matkapuhelinliikenteen ohjelmoinnissa käytetään C-kieltä ja nimenomaan ns. pino-ohjelmointia. Pinon käsittelyssä tarvitaan kahta osoitinta; toinen osoittaa pinon alkukohtaa, pohjaa ja toinen pinon huippua. Ohjelmassa käytetään kolmea staattista osoitinta top, bottom ja max_stack. Osoittimista ensimmäinen osoittaa pinon huippua, toinen pinon pohjaa ja kolmas paikkaa, jonka yli pino ei saa kasvaa. Lisäksi ohjelmassa on määritelty kaksi vakiota OUTSTACK ja STACKSIZE. Vakiota OUTSTACK käytetään osoittamaan, että on tapahtunut pinon yli- tai alivuoto, ja STACKSIZE, jolla määritellään pinon maksimikoko. Funktio push palauttaa arvonaan pinoon pistetyn kokonaisluvun tai arvon OUTSTACK, jos on tapahtunut pinon ylivuoto. Funktio pop palauttaa arvonaan alkion pinosta tai pinon alivuototilanteessa vakion OUTSTACK.

Pääohjelmassa varataan tila pinolle standardifunktiolla malloc. Paluuosoitin muunnetaan osoittimeksi kokonaislukuun muunnoksella (int*). Pääohjelmassa luetaan kokonaislukuja, jotka pinotaan pinoon ja tulostetaan pinon kokonaisluvut huipulta pohjaan. Soneran amatööriohjemoijat varasivat liian vähän tilaa pinolle, jossa on soitetut puhelut ja nettiliikenne odottavat saavansa yhteyden vastaanottajaan, max_stack = bottom STACKSIZE; elikkä allaolevassa esimerkkiohjelmassa pinossa olevien "puhelujen" määrä max_stack ylitti 100000 puhelun määrän (STACKSIZE=100000), jos STACKSIZE ylitetään ohjelma menee jumiin ja puhelut ei yhdisty. Soneran amatöörit eivät osaanneet varautua siihen että joskus puhelujen määrä voi olla yhtään aikaa esim. tämä kuviteltu 100000...ja he tekivät saman virheen myös varajärjestelmissä. Ja kuulemma Sonera ei vieläkään tiedä missä on vika, vaikka tälläinen tavallinen persu pystyy kahvipöydässä istumalla ja pullaa syodessä päättelemään missä oli vika.

Esimerkki ohjelma:

#include
#include
#define OUTSTACK 2147483647
#define STACKSIZE 1000000

int *top, *bottom, *max_stack;

int push( int item )
{
if (top < max_stac)
return *top = item;
else
{
printf(”Pinon ylivuoto\n”);
return OUSTACK;
}
}

int pop( void )
{
if (top > bottom)
return *--top;
else
{
printf(”Pinon alivuoto\n”);
return OUTSTACK;
}
}

int main(void)
{
int luku, ok;

bottom = top = (int *) malloc(STACKSIZE*sizeof(int));
max_stack = bottom STACKSIZE;

while ( scanf(”%d”,&luku)==1 )
{
ok = push(luku);
if ( ok==OUTSTACK ) break;
}

while (top > bottom)
printf(”%d \n”, pop());

return 0;
}

17

81

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • dna24

      Niinniin-ainoastaan erittäin poikkeavassa VIKAtilanteessa systeemin signaalien määrä kumuloituu yli rajaarvojen. Pakkosyöttämällä vikatiloja ei muokkaa ohjelmaa, sumean logiikan systeemi muokkaantuu mutta samalla signaalien arvot muuntuu ja systeemistä tulee käyttökelvottomaksi. Perustilan signaalit vääristyvät ja signaalien osoitteet ei löydy

      Niitä tunareita löytyy paikassa jos toinenkin

    • dna24

      Niinniin-ainoastaan erittäin poikkeavassa VIKAtilanteessa systeemin signaalien määrä kumuloituu yli rajaarvojen. Pakkosyöttämällä vikatiloja ei muokkaa ohjelmaa, sumean logiikan systeemi muokkaantuu mutta samalla signaalien arvot muuntuu ja systeemistä tulee käyttökelvottomaksi. Perustilan signaalit vääristyvät ja signaalien osoitteet ei löydy

      Niitä tunareita löytyy paikassa jos toinenkin

    • senseye

      suuressa massassa nykykonfiguraatio tietokoneiden välisessä yhteyksissä aiheuttaa vikatilan osoittelu toiselle käyttöyksikölle vaikka informaatioliikenteen tarjoaja aiheuttaa poikkeama virtaan.

      Tämä on käytännöllistä jos palvelutarjoaja tarvitsee omien häiriöiden poistamista verkossa olevan yksikön kautta ylläpitäkseen vääristynyttä informaatiovirtaa.

      • kvittra

        1001) 001000! 000!!! 111000


      • Hrj lör Ace
        kvittra kirjoitti:

        1001) 001000! 000!!! 111000

        Ihme fscebookin CHF mpeg HTC Mbps


      • CMYK lento
        Hrj lör Ace kirjoitti:

        Ihme fscebookin CHF mpeg HTC Mbps


      • omaaika
        CMYK lento kirjoitti:

        5 numeroa


    • Aiheita tänään:
      • kkfjdkdjfklkfjflffjf

        Sanoivat mitä niiden käskettiin sanoa ja uskoo ken uskoo. Vuosikymmenet digitaaliset verkot toimi hyvin ja nyt ne on lyhyen ajan sisään kaatuneet elisalahdella, dnalla ja soneralla.


      • | DiME |
        kkfjdkdjfklkfjflffjf kirjoitti:

        Sanoivat mitä niiden käskettiin sanoa ja uskoo ken uskoo. Vuosikymmenet digitaaliset verkot toimi hyvin ja nyt ne on lyhyen ajan sisään kaatuneet elisalahdella, dnalla ja soneralla.

        Supo ja operaattorit tiputtivat vihollisten ja rikollisten valetukiasemia.

        Supo: Muut valtiot salakuunnelleet matkapuhelimia Suomessa:

        http://yle.fi/uutiset/supo_muut_valtiot_salakuunnelleet_matkapuhelimia_suomessa/7699031


    • Windows sucks!

      Jos Soneralla on samanlainen diili NSA:n kanssa kuin Microsoftillakin?

      • nnxbxnfndnkdkfkf

    • Null vai knull?

      Ja enkö minä ole kieltänyt että pinon päältä ei oteta.

      • cccp/m koodari

        http://www.digitoday.fi/data/2014/12/19/soneran-selitys-verkon-mykistymiselle-kylla-se-viela-testissa-toimi/201417454/66

        Kyllä pinon päältä voi ottaa kun ei kurota liikaa. Niin on ennenkin tehty. Ja sitäpaitsi kyllä se eilen toimi ihan hyvin. Turvallistakin on. Ton johdon kun yhdzzzzzz


    • just..joo...
    • Suosittelen Delphiä

      Noi vanhat kököt liukulukuihin, pinoihin ym. assembler-kamaan perustuvat typerät C-kieliset sössöt pitäisi kaikki kirjoittaa uusiksi.

      Ne saisi kertaluokkaa luotettavammaksi siirtymällä nykyaikaiseen Delphi -ohjelmakehitysympäristöön.

      Toimii niin Linux kuin Windows raudassakin. Eikä tarvii pinoista tai poneista huolehtia kenenkään, kun järjestelmä itse huolehtii.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Istuva kansanedustaja epäiltynä pahoinpitelystä ja ampuma-aserikoksesta

      Seiskan tietojen mukaan Timo Vornanen on epäiltynä pahoinpitelystä ja ampuma-aserikoksesta eikä kenellekään taatusti tul
      Maailman menoa
      429
      3003
    2. Timo Vornanen kilahti

      Mikähän sille kansanedustajalle polisiisi miehelle on noin pahasti mennyt hermot , että tulevaisuudensa pilasi totaalise
      Kotka
      102
      2344
    3. Tollokin tajuaa että Timo Vornanen

      oli joutunut äärimmäiseen tilanteeseen ampuessaa yhden laukauksen katuun. Ei poliisi tee tuollaista hetken mielijohteest
      Maailman menoa
      363
      2082
    4. Pullonpalautusjärjestelmä muuttuu - paluu menneisyyteen

      EU suuressa viisaudessaan on päättänyt, että pulloja pitää kierrättää. Jos oikein ymmärsin, nykyisen järjestelmänmme ti
      Maailman menoa
      155
      1923
    5. Sininen farmari - Ford Focus- YFB-842 on poliisilta kadoksissa Kauhajärvellä

      https://alibi.fi/uutiset/poliisilta-poikkeuksellinen-vihjepyynto-autossa-oleva-henkilo-on-avuntarpeessa/?shared=29255-2d
      Lapua
      7
      1787
    6. Onko oikeudenmukaista? Yhdellä taholla yllättävä valta-asema Tähdet, tähdet -voittajan valinnassa!

      Näinpä, onko sinusta tämä oikein? Viime jaksossakin voittaja selvisi vain yhden äänen erolla ja tänä sunnuntaina ensimm
      Tv-sarjat
      23
      1227
    7. 158
      1224
    8. No kerros nyt nainen

      Kumpi mielestäsi oli se joka väärinkäsitti kaiken? Nyt voi olla jo rehellinen kun koko tilanne on jo lähes haihtunut.
      Ikävä
      97
      1156
    9. Persukansanedustaja Timo Vornanen ammuskellut Helsingissä

      Poliisi siviiliammatiltaan, luvallinen ase mukana baarissa tällä hemmetin valopääpersulla. Meni eduskunnasta suoraan baa
      Haapavesi
      71
      1072
    10. Nainen, mietit miten minä jaksan

      En voi hyvin. Nykyään elämäni on lähinnä selviytymistä tunnista ja päivästä toiseen. Usein tulee epävarma olo, että mite
      Ikävä
      88
      947
    Aihe