Results 1 to 12 of 12

Thread: test_and_set_lock

  1. #1
    Lieutenant Commander Kith's Avatar
    Join Date
    Apr 2004
    Location
    Milano
    Posts
    22.142

    Default test_and_set_lock

    Qualcuno mi sa spiegare la funzione di questo comando?

    test_and_set lock
    load $R1, a
    add $R1, 1
    store a, $R1
    unset lock

    evita la sovrascrittura da parte di altri thread/processi? boh...
    featuring new Uber Computer: i7-950(turbo on 3,2ghz) with 6 GB XMS Corsair RAM , Nvidia Geforce 460 GTX @ 700mhz , on Gigabyte X58A UD3R rev 2.0, HD Seagate 1TB, Ali Corsair Modular 650w, Thermaltake V9 BLACCKX.

  2. #2
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Inerentemente a cosa?

    Non penso tu stia ancora facendo assembler, se quidni è riguardo ai sistemi operativi potrebbe essere qualcosa tipo i semafori o cmq politiche di accesso a risorse condivise tra più processi.

    Il comando di preciso non so che faccia, ma se stai studiando quanto descritto sopra allora si tratta di quello imo

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  3. #3
    Master Chief Petty Officer Rise-the-Sky's Avatar
    Join Date
    Sep 2004
    Posts
    2.485

    Default

    Quote Originally Posted by Kith View Post
    Qualcuno mi sa spiegare la funzione di questo comando?
    test_and_set lock
    load $R1, a
    add $R1, 1
    store a, $R1
    unset lock
    evita la sovrascrittura da parte di altri thread/processi? boh...
    Serve per gestire l'accesso concorrente di + processi alla stessa risorsa.

    Test_and_set è un operazione atomica di gestione di un semaforo che controlla lo stato del semaforo, se è SIGNAL lascia proseguire l'esecuzione e setta il semaforo a Wait, se è wait attende che qualcuno sblocchi la situazione.
    Perchè è importantissimo che test_and_set sia atomica?
    Perchè non fosse così il sistema stesso non funzionerebbe, in quanto 2 processi potrebbero 'vedere il semaforo verde' e quindi passare entrambi.

    Unset provvede a rilasciare il semaforo ed eventualmente a far ripartire uno dei processi in attesa.
    spamm is life.

  4. #4
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Rise-the-Sky View Post
    Serve per gestire l'accesso concorrente di + processi alla stessa risorsa.
    Test_and_set è un operazione atomica di gestione di un semaforo che controlla lo stato del semaforo, se è SIGNAL lascia proseguire l'esecuzione e setta il semaforo a Wait, se è wait attende che qualcuno sblocchi la situazione.
    Perchè è importantissimo che test_and_set sia atomica?
    Perchè non fosse così il sistema stesso non funzionerebbe, in quanto 2 processi potrebbero 'vedere il semaforo verde' e quindi passare entrambi.
    Unset provvede a rilasciare il semaforo ed eventualmente a far ripartire uno dei processi in attesa.
    Sono un genio

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  5. #5
    Lieutenant Commander Kith's Avatar
    Join Date
    Apr 2004
    Location
    Milano
    Posts
    22.142

    Default

    Quote Originally Posted by Rise-the-Sky View Post
    Serve per gestire l'accesso concorrente di + processi alla stessa risorsa.
    Test_and_set è un operazione atomica di gestione di un semaforo che controlla lo stato del semaforo, se è SIGNAL lascia proseguire l'esecuzione e setta il semaforo a Wait, se è wait attende che qualcuno sblocchi la situazione.
    Perchè è importantissimo che test_and_set sia atomica?
    Perchè non fosse così il sistema stesso non funzionerebbe, in quanto 2 processi potrebbero 'vedere il semaforo verde' e quindi passare entrambi.
    Unset provvede a rilasciare il semaforo ed eventualmente a far ripartire uno dei processi in attesa.
    più chiaro di così non se pote grassie



    ps protacchia hai scoperto l'acqua fredda
    featuring new Uber Computer: i7-950(turbo on 3,2ghz) with 6 GB XMS Corsair RAM , Nvidia Geforce 460 GTX @ 700mhz , on Gigabyte X58A UD3R rev 2.0, HD Seagate 1TB, Ali Corsair Modular 650w, Thermaltake V9 BLACCKX.

  6. #6
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Kith View Post
    più chiaro di così non se pote grassie



    ps protacchia hai scoperto l'acqua fredda
    Ao io i processi concorrenti li avevo fatti alle superiori, all'uni mica li abbiam visti ancora

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  7. #7
    Lieutenant Commander Kith's Avatar
    Join Date
    Apr 2004
    Location
    Milano
    Posts
    22.142

    Default

    quest'anno li vedrai a manetta, e comincerai a odiarli
    featuring new Uber Computer: i7-950(turbo on 3,2ghz) with 6 GB XMS Corsair RAM , Nvidia Geforce 460 GTX @ 700mhz , on Gigabyte X58A UD3R rev 2.0, HD Seagate 1TB, Ali Corsair Modular 650w, Thermaltake V9 BLACCKX.

  8. #8
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    io sistemi concorrenti lo ho dato durante il corso e quindi senza teoria, quella di sistemi operativi la ho passata per culo
    gg le van

  9. #9
    Lieutenant Commander Kith's Avatar
    Join Date
    Apr 2004
    Location
    Milano
    Posts
    22.142

    Default

    la fortuna del boyscout
    featuring new Uber Computer: i7-950(turbo on 3,2ghz) with 6 GB XMS Corsair RAM , Nvidia Geforce 460 GTX @ 700mhz , on Gigabyte X58A UD3R rev 2.0, HD Seagate 1TB, Ali Corsair Modular 650w, Thermaltake V9 BLACCKX.

  10. #10
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    28 concorrenti

  11. #11
    Lieutenant Commander Kith's Avatar
    Join Date
    Apr 2004
    Location
    Milano
    Posts
    22.142

    Default

    allora cè anche un pizzico di nerdaggine nello studio
    featuring new Uber Computer: i7-950(turbo on 3,2ghz) with 6 GB XMS Corsair RAM , Nvidia Geforce 460 GTX @ 700mhz , on Gigabyte X58A UD3R rev 2.0, HD Seagate 1TB, Ali Corsair Modular 650w, Thermaltake V9 BLACCKX.

  12. #12
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    va cmq che ci mettono dentro una marea di esercizi stronzissimi, soprattutto su unix... tipo 6 righe di comandi dove in realtà l'unico che fa qualcosa è il primo e cose così

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 84.86 Kb. compressed to 71.80 Kb. by saving 13.05 Kb. (15.38%)]