Ero sivun ”Berkeley Packet Filter” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
SeeggeAWBBot (keskustelu | muokkaukset)
p →‎top: clean up, typos fixed: alunp → alun p using AWB
Rivi 1:
'''Berkeley Packet Filter''' ('''BPF''') on vuonna 1992 esitelty menetelmä käsitellä verkkopaketteja käyttäjätasolla [[Unix]]eissa ja [[Unixin kaltainen käyttöjärjestelmä|Unixin kaltaisissa]] käyttöjärjestelmissä.<ref name="bpfusenix">{{Verkkoviite | osoite = http://www.tcpdump.org/papers/bpf-usenix93.pdf | nimeke = The BSD Packet Filter: A New Architecture for User-level Packet Capture | tekijä = Steven McCanne & Van Jacobson | ajankohta = 19.12.1992 | tiedostomuoto = PDF | viitattu = 27.11.2017}}</ref>
 
Ratkaisu on lisätty [[Linux (ydin)|Linux-ytimeen]] alunperinalun perin ytimen versiossa 2.5 ja on laajennettu myöhemmin.<ref>{{Verkkoviite | osoite = https://lwn.net/Articles/599755/ | nimeke = BPF: the universal in-kernel virtual machine | julkaisija = LWN.net | ajankohta = 21.5.2014 | tekijä = Corbet, Jonathan | viitattu = 27.11.2017}}</ref><ref>{{Verkkoviite | osoite = https://www.kernel.org/doc/Documentation/networking/filter.txt | nimeke = Linux Socket Filtering aka Berkeley Packet Filter (BPF) | viitattu = 27.11.2017}}</ref><ref name="ebpflwn">{{Verkkoviite | osoite = https://lwn.net/Articles/625224/ | nimeke = Attaching eBPF programs to sockets | julkaisija = LWN.net | ajankohta = 10.12.2014 | tekijä = Corbet, Jonathan | viitattu = 27.11.2017}}</ref> Laajennettu eBPF tukee rajattuja ohjelmia [[assembly (ohjelmointikieli)|assemblyn]] tai [[C (ohjelmointikieli)|C-kielen]] kaltaisella kielellä [[LLVM]]-kääntäjän avulla.<ref name="ebpflwn" /> Tukea on myös laajennettu muihinkin kuin verkkorajapinnan paketteihin.<ref>{{Verkkoviite | osoite = https://www.phoronix.com/scan.php?page=news_item&px=BPF-Understanding-Kernel-VM | nimeke = Understanding The Linux Kernel's BPF In-Kernel Virtual Machine | julkaisija = Phoronix | tekijä = Larabel, Michael | ajankohta = 3.3.2015 | viitattu = 27.11.2017}}</ref>
 
Esimerkki käyttökohteesta on komentorivillä ajettava [[tcpdump]]-ohjelma.<ref name="bpfusenix" /> BPF-toimintoa voidaan käyttää myös esimerkiksi tietokantakyselyiden suorituskyvyn analyysiin.<ref>{{Verkkoviite | osoite = http://blog.memsql.com/bpf-linux-performance/ | nimeke = What is BPF and why is it taking over Linux Performance Analysis? | ajankohta = 16.8.2016 | tekijä = Laracey, Kyle | julkaisija = MemSQL | viitattu = 28.11.2017}}</ref>