apa itu linux apr

藏色散人
藏色散人asal
2023-04-06 11:29:551360semak imbas

linux apr merujuk kepada perpustakaan masa jalan mudah alih Apache, dan nama penuh bahasa Inggerisnya ialah "Perpustakaan masa Jalan mudah alih Apache" terutamanya menyediakan aplikasi lapisan atas dengan perpustakaan antara muka sokongan peringkat bawah yang boleh digunakan merentasi pelbagai platform sistem pengendalian.

apa itu linux apr

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

Apakah itu linux apr?

Pengenalan kepada apache apr

Tujuan APR (Perpustakaan masa jalan mudah alih Apache, perpustakaan masa jalan mudah alih Apache) adalah sebagai Nama mencadangkan, terutamanya untuk Aplikasi lapisan atas menyediakan perpustakaan antara muka sokongan peringkat rendah yang boleh digunakan merentas berbilang platform sistem pengendalian. Dalam versi awal Apache, aplikasi itu sendiri harus dapat mengendalikan butiran pelbagai platform sistem pengendalian tertentu dan memanggil fungsi pemprosesan yang berbeza untuk platform yang berbeza.

Dengan pembangunan Apache selanjutnya, organisasi Apache memutuskan untuk memisahkan fungsi biasa ini dan membangunkannya menjadi projek baharu. Dengan cara ini, pembangunan APR adalah bebas daripada Apache, dan Apache hanya menggunakan APR. Pada masa ini, APR digunakan terutamanya oleh Apache Walau bagaimanapun, disebabkan kemudahalihan APR yang lebih baik, beberapa program C yang perlu dipindahkan juga telah mula menggunakan projek sumber terbuka seperti Flood loader (http://httpd.apache .org/test/flood /, projek ini digunakan untuk ujian tekanan pelayan, bukan sahaja terpakai untuk Apache), FreeSwitch (www.freeswitch.org), JXTA-C (http://jxta-c.jxta.org, C versi pelaksanaan platform titik ke titik JXTA) ; Projek komersial termasuk Blogline (http://www.bloglines.com/), kovalen (http://www.covalent.net), dsb.

APR menurunkan pemprosesan butiran platform Untuk aplikasi, mereka tidak perlu mempertimbangkan platform khusus sama ada Unix, Linux atau Window, antara muka yang dilaksanakan oleh aplikasi itu pada asasnya, untuk APR, mudah alih dan antara muka lapisan atas bersatu adalah penting Ini bukan tujuan asal APR Ia pada mulanya hanya mahu menggabungkan semua kod yang digunakan dalam pangkalan kod biasa Walau bagaimanapun, ini bukan strategi yang betul, jadi APR kemudiannya mengubah tujuannya . Kadangkala menggunakan kod biasa bukan perkara yang baik. Contohnya, cara memetakan permintaan ke urutan atau proses adalah khusus platform, jadi hanya asas kod biasa tidak boleh mencapai perbezaan ini . Gabungkan semua kod yang boleh digabungkan tanpa mengorbankan prestasi

Salah satu matlamat terawal APR adalah untuk menyediakan antara muka fungsi operasi bersatu untuk semua platform (bukan hanya beberapa). , sudah tentu matlamat yang tidak realistik Kami tidak boleh menyokong semua ciri semua platform, jadi APR pada masa ini hanya boleh menyediakan semua sokongan ciri APR untuk kebanyakan platform, termasuk Win32, OS/2, BeOS, Darwin, Linux, dll. Untuk mencapainya. matlamat ini, pembangun APR mesti mencipta satu siri makro ciri (FEATURE MACROS) untuk ciri yang tidak boleh dijalankan pada semua platform untuk membezakan ciri ini antara platform Definisi makro ciri ini sangat mudah, biasanya dengan tetapan Parameter:

Jika platform mempunyai ciri ini, makro ini mesti ditetapkan kepada benar Contohnya, kedua-dua Linux dan tetingkap mempunyai fail dipetakan memori, dan APR menyediakan antara muka operasi untuk fail dipetakan memori, jadi dalam kedua-dua ini Pada setiap platform, APR_HAS_MMAP. makro mesti ditetapkan, dan fungsi ap_mmap_* harus memetakan fail cakera ke dalam memori dan mengembalikan kod status yang sesuai Jika sistem pengendalian anda tidak menyokong pemetaan memori, maka APR_HAS_MMAP mesti ditetapkan kepada 0, dan semua Fungsi ap_mmap_* tidak memerlukan. untuk ditakrifkan. Langkah kedua ialah memberi amaran kepada mereka yang menggunakan fungsi yang tidak disokong dalam program.

Jenis asas yang disokong dalam APR pada masa ini termasuk yang berikut:

Jadual 3-1 Jenis asas yang disokong dalam APR

Nama taip

Nama folder

Penerangan

atom

/apr/atomic

Kendalian atom

dso

/apr/dso

Pemuatan dinamik perpustakaan kongsi

fail io

/apr/file_io

Pemprosesan IO Fail

mmap

/apr/mmap

Fail dipetakan memori

kunci

/apr/kunci

Proses dan urutan adalah kunci saling eksklusif

ingatan

/apr/memory

Operasi kolam memori

network_io

/apr/network_io

network_io Proses

polling

/apr/poll

poll IO

jadual

/apr/tables

array Apache (tindanan) dan jadual dan jadual cincang

proses

/apr/threadproc

Proses dan operasi benang

pengguna

/apr/pengguna

Pengoperasian kumpulan pengguna dan pengguna

masa

/apr/masa

Masa operasi

rentetan

/apr/strings

Operasi rentetan

kata laluan

/apr/passwd

Pengendalian kata laluan terminal

pelbagai

/apr/misc

Sejenis hodgepodge yang tidak tergolong dalam kalangan yang lain Mana-mana jenis apr kelas boleh diletakkan di dalam

shmem

/apr/shmem

Memori dikongsi

rawak

/apr/random

Perpustakaan penjanaan nombor rawak

                                                                             iconv
apr mengandungi beberapa komponen pembangunan biasa, termasuk mmap, DSO, dsb.
apr-util juga mengandungi beberapa komponen pembangunan biasa. Komponen ini lebih berkait rapat dengan apache berbanding dalam direktori apr. Seperti segmen storan dan kumpulan segmen storan, penyulitan, dsb.
Fail dalam pakej apr-iconv digunakan terutamanya untuk melaksanakan pengekodan iconv. Kebanyakan proses transcoding semasa adalah berkaitan dengan pengekodan asli. Anda mesti boleh menetapkan pengekodan setempat dengan betul sebelum menukar. Oleh itu, jika dua kod bukan tempatan A dan B perlu ditukar, proses penukaran adalah kira-kira A->Local and Local->B atau B->Local and Local->A.
Alamat muat turun terbaharu bagi tiga pakej di atas ialah:
http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gz
http://labs.mop.com/apache-mirror//apr/apr-util-1.4.1.tar.gz
http://labs.mop.com/apache-mirror//apr/apr-iconv-1.2.1.tar.gz
Cadangan berkaitan: "

Tutorial Video Linux"

Atas ialah kandungan terperinci apa itu linux apr. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:linux selinux apa ituArtikel seterusnya:linux selinux apa itu