whycomputer.com >> Wiedza o Internecie >  >> Oprogramowanie

Jakie są różnice między kolejką koleją a kolejką liniową?

Podczas gdy kolejki mogą odnosić się do dowolnego systemu płynów, kolejki kołowe i liniowe są częściej kojarzone z oprogramowaniem komputerowym i systemami komputerowymi. Między tymi dwoma typami kolejek występują zarówno różnice strukturalne, jak i wydajnościowe. Na przykład podczas projektowania farmy serwerów sieci Web architekt sieci może zdecydować, czy dostęp powinien być obsługiwany w kolejce kolistej, czy w kolejce liniowej. Ma to wpływ na sposób routingu dostępu do serwerów, a także na to, w jaki sposób serwery powinny być połączone strukturalnie.

Ilustracje rzeczywiste

Aby szybko zrozumieć podstawową różnicę między kolejka liniowa i kolejka kołowa, rozważ przykład z życia. Jeśli grupa ludzi czeka w kolejce, aby usiąść w restauracji, gdy stół jest gotowy, ludzie z przodu linii siadają, a nowi ludzie zajmują miejsce na końcu linii. Okrągła kolejka to bardziej gra na krzesłach muzycznych. Nowo przybyli mogą wejść gdziekolwiek jest miejsce, pod warunkiem, że jest puste krzesło.

Porównanie struktur kolejki

Liniowa kolejka jest jak linia prosta, w której wszystkie elementy lub instrukcje stać jeden za drugim. Jest określony początek i określony koniec kolejki. Zadania ustawione w tym formacie kolejki są wykonywane w kolejności ich rozmieszczenia, na podstawie FIFO (First In First Out). Okrągła kolejka ma strukturę kołową. Ostatni element tej kolejki jest połączony z pierwszym elementem, uzupełniając w ten sposób okrąg. Zadania w tym formacie nie są zasadniczo wykonywane w kolejności, w jakiej zostały wysłane.

Wstawianie i usuwanie

W kolejce liniowej nowe zadanie jest wstawiane w koniec listy, natomiast usunięcie z przodu listy. Przednie i tylne końce są odpowiedzialne za śledzenie statusu kolejki. Kolejka może mieć skończoną liczbę elementów, która jest predefiniowana. Każda nowa wstawka musi przejść test „pełnej kolejki” i podobnie przed usunięciem musi zostać zdany test „pusta kolejka”. „Kolejka pełna” sprawdza, czy jest miejsce na wstawienie, a „kolejka pusta” upewnia się, że są elementy oczekujące na usunięcie, a kolejka nie jest już pusta. W kolejce kolistej wstawienia i usunięcia mogą się zdarzyć w dowolnej pozycji w kolejce, a niekoniecznie w kolejności.

Koszt i czas konserwacji

W kolejce liniowej W przypadku nowego wstawienia na końcu musi być pusta przestrzeń z przodu, a wszystkie elementy znajdujące się pomiędzy nimi muszą przesunąć się o jedno miejsce w górę, aby utworzyć wakat a dla nowego wstawienia. Za każdym razem, gdy pojawia się nowa wstawka, kroki należy powtórzyć. Wstawianie i usuwanie to dwa różne etapy. Takie podejście jest czasochłonne i kosztowne obliczeniowo. Z drugiej strony, w okrągłej kolejce wstawianie i usuwanie może się odbywać jednocześnie.

URL:https://pl.whycomputer.com/oprogramowanie/100319146.html

Oprogramowanie
  • Jaka jest różnica między buforowaniem a transmisją strumieniową?

    Buforowanie jest w rzeczywistości działaniem mającym na celu poprawę jakości przesyłania strumieniowego; Przesyłanie strumieniowe jest powszechnie używane w Internecie do konsumpcji mediów, ponieważ widz potrzebuje tylko segmentu mediów, które aktualnie ogląda, aby cieszyć się treścią, a nie całą rz

  • Jakie są zalety AutoCad?

    Oprogramowanie do projektowania wspomaganego komputerowo (CAD) wprowadziło poważne zmiany w budownictwie i produkcji w ciągu ostatnich 25 lat. Istnieje wiele typów i marek oprogramowania CAD dla dowolnej liczby aplikacji, od projektowania samochodowego po architekturę. CAD kontra AutoCAD Nazwa

  • Jakie są różnice między TI-34 a TI-36?

    TI-34 i TI-36 to kalkulatory naukowe opracowane przez Texas Instruments. Oba kalkulatory są zaprojektowane tak, aby łączyć się z kursami studentów w takich dziedzinach, jak matematyka, nauka i inżynieria. Chociaż oba kalkulatory są podobne w dostępnych kluczach i funkcjach, istnieją pewne drobne róż

Wiedza o Internecie © https://pl.whycomputer.com