Tietojenkäsittelytieteessä semafori on muuttuva tai abstrakti tietotyyppi, jota käytetään hallitsemaan useiden prosessien pääsyä yhteiseen resurssiin ja välttämään kriittisten osien ongelmat samanaikaisessa järjestelmässä, kuten moniajokäyttöjärjestelmässä.
Mikä on semaforien tarkoitus?
Semafori on kokonaislukumuuttuja, joka jaetaan useiden prosessien kesken. Semaforin käytön päätavoite on prosessin synkronointi ja yhteisen resurssin pääsynhallinta samanaikaisessa ympäristössä. Semaforin alkuarvo riippuu käsiteltävästä ongelmasta.
Mikä on semafori ja miksi käyttäisit sitä?
Semafori on yksinkertaisesti muuttuja, joka ei ole negatiivinen ja jaetaan säikeiden kesken. Tätä muuttujaa käytetään ratkaisemaan kriittisen osion ongelma ja saavuttamaan prosessin synkronointi moniprosessointiympäristössäSemaforeja on kahta tyyppiä: Binäärisemafori – Tämä tunnetaan myös nimellä mutex lock.
Milloin käyttäisit semaforiesimerkkiä?
Yleisiä semaforeja käytetään " laskenta"-tehtäviin, kuten kriittisen alueen luomiseen, joka sallii tietyn määrän säikeitä. Jos esimerkiksi haluat, että enintään neljä säiettä voi päästä osioon, voit suojata sen semaforilla ja alustaa semaforin neljään.
Mitä kolme semaforia ovat?
Semaforeja on 3 tyyppiä, nimittäin Binaari-, Counting- ja Mutex-semafori.