Di Linux, posix merujuk kepada Antara Muka Sistem Pengendalian Mudah Alih, piawaian IEEE 1003.1 yang mentakrifkan antara muka bahasa antara aplikasi (dan antara muka shell baris arahan dan utiliti) dan sistem pengendalian UNIX apabila program UNIX dialihkan daripada satu; Platform UNI ke platform lain, pematuhan dengan piawaian POSIX memastikan keserasian.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
POSIX, anda pasti pernah mendengar singkatan ini atau membaca tentangnya dalam pelbagai forum dan artikel dalam talian. Pengaturcara dan pembangun sistem nampaknya paling mengambil berat tentang isu ini. Kedengarannya misteri, dan walaupun terdapat banyak maklumat yang baik tentang subjek itu, beberapa papan perbincangan (ringkasnya menjadi ciri mereka) tidak menerangkan secara terperinci tentang perkara itu, yang boleh mengelirukan. Jadi, apakah sebenarnya POSIX?
Pengenalan kepada POSIX
POSIX bukanlah sesuatu yang penting tetapi ia adalah label. Bayangkan terdapat kotak dengan label padanya: POSIX, dan di dalam kotak itu adalah standard. Standard ini terdiri daripada set peraturan dan arahan yang difokuskan POSIX. POSIX ialah singkatan Antara Muka Sistem Operasi Mudah Alih. Ia ialah piawaian IEEE 1003.1 yang mentakrifkan antara muka bahasa antara aplikasi (serta shell baris perintah dan antara muka utiliti) dan sistem pengendalian UNIX.
Pematuhan kepada piawaian ini memastikan keserasian apabila program UNIX dialihkan dari satu platform UNIX ke platform yang lain. POSIX tertumpu terutamanya pada ciri-ciri Sistem V UNIX dan BSD UNIX AT&T.
Standard mesti menjelaskan dan mengikut peraturan tentang cara mencapai matlamat kesalingoperasian antara sistem pengendalian. POSIX meliputi perkara berikut: antara muka sistem, arahan dan utiliti, akses fail rangkaian, untuk menamakan beberapa (POSIX lebih daripada itu).
Kenapa POSIX?
Satu perkataan: mudah alih.
Lebih 60 tahun yang lalu, pengaturcara terpaksa menulis semula kod mereka sepenuhnya jika mereka mahu perisian mereka berjalan pada lebih daripada satu sistem. Ini tidak kerap berlaku kerana perbelanjaan yang terlibat, tetapi pada pertengahan 1960-an mudah alih menjadi ciri -- bukan melalui POSIX, tetapi dalam dunia kerangka utama.
IBM memperkenalkan siri Sistem/360 komputer kerangka utama. Model yang berbeza mempunyai spesifikasi yang unik, tetapi perkakasan membenarkan mereka menggunakan sistem pengendalian yang sama: OS/360.
Bukan sahaja sistem pengendalian boleh dijalankan pada model yang berbeza, aplikasi juga boleh dijalankan pada model tersebut. Ini bukan sahaja mengurangkan kos, tetapi juga mewujudkan "sistem komputer": sistem yang boleh berfungsi bersama merentasi barisan produk. Hari ini, ini semua perkara biasa, seperti rangkaian dan sistem, tetapi pada masa itu, ia adalah peningkatan yang besar!
Pada masa yang sama, apabila UNIX keluar, ia juga datang dengan janji bahawa ia akan dijalankan pada mesin daripada pengeluar yang berbeza. Walau bagaimanapun, apabila UNIX mula berkembang menjadi genre yang berbeza, kod porting antara varian UNIX ini menjadi sukar. Janji kemudahalihan UNIX semakin hilang.
Untuk menyelesaikan masalah mudah alih ini, piawaian POSIX telah dibentuk pada tahun 1980-an. Standard ini ditakrifkan berdasarkan Sistem V UNIX AT&T dan BSD UNIX, dua varian UNIX terbesar pada masa itu. Adalah penting untuk ambil perhatian bahawa POSIX tidak dibentuk untuk mengawal cara sistem pengendalian dibina, mana-mana syarikat bebas untuk mereka bentuk varian UNIX mereka dengan cara yang mereka suka. POSIX hanya mengambil berat tentang antara muka antara program aplikasi dan sistem pengendalian. Dalam istilah pengaturcara, antara muka ialah kaedah di mana kod satu program berkomunikasi dengan program lain. Antara muka mengharapkan Program A menyediakan jenis maklumat khusus kepada Program B. Begitu juga, Program A mengharapkan Program B menjawab dengan jenis data tertentu.
Sebagai contoh, jika saya ingin membaca fail menggunakan arahan kucing, saya akan menaip sesuatu seperti ini pada baris arahan:
cat myfile.txt
Saya tidak mahu masuk ke banyak jargon pengaturcara, mudah Secara umum, arahan kucing memanggil sistem pengendalian untuk mendapatkan fail supaya kucing boleh membacanya. cat membacanya dan kemudian memaparkan kandungan fail pada skrin. Terdapat banyak interaksi antara aplikasi (kucing) dan sistem pengendalian. Cara interaksi ini berfungsi ialah perkara yang dibimbangkan oleh POSIX. Jika interaksi ini adalah sama merentas varian UNIX yang berbeza, maka mudah alih, tanpa mengira sistem pengendalian, pengilang dan perkakasan, boleh diperoleh semula.
Butiran khusus tentang cara untuk mencapai ini dinyatakan dalam standard.
Kesimpulan
Standard POSIX membolehkan pembangun mencipta aplikasi, alatan dan platform pada banyak sistem pengendalian menggunakan kebanyakan kod yang sama. Bagaimanapun, menulis kod mengikut piawaian bukanlah satu keperluan, tetapi ia banyak membantu apabila anda ingin memindahkan kod anda ke sistem lain.
Pada asasnya, POSIX adalah untuk pereka sistem operasi dan pembangun perisian, tetapi sebagai pengguna sistem, sama ada kita sedar atau tidak, kita semua dipengaruhi oleh POSIX. Oleh kerana piawaian ini, kami boleh bekerja pada satu sistem UNIX atau Linux dan membawa kerja kami ke sistem lain tanpa sebarang masalah. Sebagai pengguna, kami mendapat banyak faedah dari segi kebolehgunaan dan penggunaan semula data merentas sistem.
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci apa itu linux posix. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!