Bufor (programowanie)

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania

Bufor – obszar pamięci służący do tymczasowego przechowywania danych przesyłanych między dwoma systemami, np. bufor karty sieciowej przechowuje pakiety, które mają zostać wysłane lub są odbierane, a bufor karty graficznej (RAMDAC) – to co ma być wyświetlane na ekranie. Bufory są też stosowane przy przenoszeniu danych między procesami wewnątrz systemu komputerowego.

PHP – obiektowy język programowania zaprojektowany do generowania stron internetowych i budowania aplikacji webowych w czasie rzeczywistym.Buforowanie – technologia polegająca na stosowaniu buforów programowych lub sprzętowych, wykorzystywana najczęściej w celu wyrównania różnic prędkości przesyłania danych między różnymi urządzeniami. Działa on zazwyczaj wykorzystując zasadę FIFO.

Bufory umożliwiają asynchroniczną komunikację między systemami, bez częstego angażowania procesora. Ułatwiają współpracę urządzeń o różnej szybkości transmisji lub czasie przetwarzania danych np. bufor dysku twardego.

W niektórych językach programowania, np. w PHP, istnieją funkcje (np. wysyłanie nagłówków HTTP), które działają jedynie przed wysłaniem czegokolwiek do odbiorcy. Jeśli potrzebne jest wywołanie takiej funkcji po wysłaniu informacji do odbiorcy, z pomocą przychodzi bufor. Aplikacja zapisuje w buforze wszystkie dane wyjściowe i dopiero na koniec przetwarzania skryptu bufor jest odczytywany, a znajdujące się w nim dane wysyłane do odbiorcy.

Karta graficzna – karta rozszerzeń komputera odpowiedzialna za renderowanie grafiki i jej konwersję na sygnał zrozumiały dla wyświetlacza.Kolejka (ang. queue) – liniowa struktura danych, w której nowe dane dopisywane są na końcu kolejki, a z początku kolejki pobierane są dane do dalszego przetwarzania (bufor typu FIFO, First In, First Out; pierwszy na wejściu, pierwszy na wyjściu).

Źle zaimplementowany bufor może posłużyć do ataku zwanego przepełnieniem bufora, który może doprowadzić do zawieszenia systemu, przejęcia nad nim kontroli lub utraty informacji.

Bufory występują również w przenośnych odtwarzaczach CD. Płyta CD w takim urządzeniu nie jest stabilna, co skutkuje przerwami w jej odczycie. Przerwom w odtwarzaniu dźwięku zapobiega bufor, który przechowuje odczytane z wyprzedzeniem fragmenty nagrania. W momencie zerwania kontaktu pomiędzy głowicą odczytującą a płytą CD do odtworzenia przesyłane są dane z bufora.

Biblioteka Narodowa Izraela (hebr. הספרייה הלאומית; dawniej: Żydowska Biblioteka Narodowa i Uniwersytecka, hebr. בית הספרים הלאומי והאוניברסיטאי) – izraelska biblioteka narodowa w Jerozolimie.Library of Congress Control Number (LCCN) – numer nadawany elementom skatalogowanym przez Bibliotekę Kongresu wykorzystywany przez amerykańskie biblioteki do wyszukiwania rekordów bibliograficznych w bazach danych i zamawiania kart katalogowych w Bibliotece Kongresu lub u innych komercyjnych dostawców.

Podobny mechanizm stosowany jest w odtwarzaczach MP3, nie da się bowiem dokładnie przewidzieć czasu dekodowania w tym formacie.

Bufor danych[ | edytuj kod]

Bufor o stałym rozmiarze, służący do przechowywania danych nazywany jest buforem danych. Dostęp do danych przechowywanych przez bufor może być różny, najczęściej stosowana jest technika opróżniania bufora, gdy stanie się on pełny (tj. cały jego obszar zostanie zajęty przez dane). Kolejka typu FIFO lub FILO może być uważana za bufor, pod warunkiem spełniania założenia o stałym rozmiarze.

Pamięć komputerowa to różnego rodzaju urządzenia i bloki funkcjonalne komputera, służące do przechowywania danych i programów (systemu operacyjnego oraz aplikacji). Potocznie przez "pamięć komputerową" rozumie się samą pamięć operacyjną.Discman – niewielki, przenośny odtwarzacz CD, wyposażony w słuchawki. Konstrukcja nowszych discmanów pozwala na poprawną pracę pomimo wstrząsów. Umożliwia to wewnętrzna pamięć buforująca sygnał, w momencie zgubienia ścieżki. Pierwsze konstrukcje nie posiadały jej i wymagały bardziej statecznych warunków eksploatacji. Możliwie jest zasilanie za pomocą baterii lub akumulatorów, dzięki czemu możliwe jest odtwarzanie muzyki na przykład podczas spaceru. Pierwotnie discmany współpracowały jedynie z płytami nagranymi w formacie CD-Audio, współczesne modele są w stanie odtwarzać również muzykę w formacie mp3, a nawet płyty DVD-Video jak to ma miejsce w jednym z odtwarzaczy Sony DVE7000S. Ponadto wyposażane bywały również w uchwyt samochodowy, oraz pilota sterującego na podczerwień.

Zobacz też[ | edytuj kod]

  • bufor cykliczny
  • buforowanie




  • Warto wiedzieć że... beta

    Karta sieciowa (ang. NIC – Network Interface Card) – karta rozszerzenia, która służy do przekształcania pakietów danych w sygnały, które są przesyłane w sieci komputerowej. Karty NIC pracują w określonym standardzie, np. Ethernet, Token Ring, FDDI, ArcNet, 100VGAnylan.
    Płyta kompaktowa (ang. Compact Disc, CD-ROM – Compact Disc – Read Only Memory) — poliwęglanowy krążek z zakodowaną cyfrowo informacją do bezkontaktowego odczytu światłem lasera optycznego. Zaprojektowany w celu nagrywania i przechowywania dźwięku, przy użyciu kodowania PCM, który dzisiaj jest tylko jednym ze standardów cyfrowego zapisu dźwięku. Taką płytę nazywa się CD-Audio. Dzięki dużej jak na swoje czasy pojemności, niezawodności i niskiej cenie, dysk kompaktowy stał się popularnym medium do zapisywania danych.
    Kontrola autorytatywna – w terminologii bibliotekoznawczej określenie procedur zapewniających utrzymanie w sposób konsekwentny haseł (nazw, ujednoliconych tytułów, tytułów serii i haseł przedmiotowych) w katalogach bibliotecznych przez zastosowanie wykazu autorytatywnego zwanego kartoteką wzorcową.
    Bufor cykliczny - w informatyce bufor zorganizowany w ten sposób, że dane są przechowywane w tablicy, a dodatkowo przechowywane są dwa wskaźniki lub indeksy tablicy pokazujące pierwszy i ostatni element (albo pierwszy i puste miejsce za ostatnim). Dopisywanie nowych danych wymaga inkrementacji wskaźnika na ostatni element. W przypadku dojścia do końca tablicy jest on przemieszczany na początek. Podobnie wskaźnik odczytu po dojściu do końca tablicy przemieszcza się na początek. Bufor na ogół reprezentuje kolejkę FIFO, można też zaimplementować na nim bufor, w którym dane mogą być dopisywane i czytane z obydwu stron.
    Gemeinsame Normdatei (GND) – kartoteka wzorcowa, stanowiąca element centralnego katalogu Niemieckiej Biblioteki Narodowej (DNB), utrzymywanego wspólnie przez niemieckie i austriackie sieci biblioteczne.
    Dysk twardy, napęd dysku twardego (ang. hard disk drive) – rodzaj pamięci masowej, wykorzystujący nośnik magnetyczny do przechowywania danych. Nazwa "dysk twardy" wynika z zastosowania twardego materiału jako podłoża dla właściwego nośnika, w odróżnieniu od dyskietek (ang. floppy disk, czyli miękki dysk), w których nośnik magnetyczny naniesiono na podłoże elastyczne.
    Odtwarzacz MP3 – przenośne urządzenie służące do katalogowania i odsłuchiwania plików dźwiękowych. Nazwa odtwarzacz MP3 pochodzi od pierwotnego przeznaczenia urządzenia – początkowo obsługiwane były tylko pliki dźwiękowe w formacie MP3. Obecnie większość modeli odtwarza także formaty WMA, a niektóre również rzadsze formaty, takie jak Ogg Vorbis, FLAC czy APE.

    Reklama