Unix file types
સાત પ્રમાણભૂત યુનિક્સ ફાઇલ પ્રકારો નિયમિત, ડિરેક્ટરી, પ્રતીકાત્મક કડી, ફીફો વિશેષ, બ્લોક વિશેષ, અક્ષર વિશેષ અને પોસિક્સ દ્વારા વ્યાખ્યાયિત સોકેટ છે. વિવિધ ઓએસ-વિશિષ્ટ અમલીકરણ પોસિક્સની જરૂરિયાત કરતાં વધુ પ્રકારોને મંજૂરી આપે છે (દા. ત. સોલારિસ દરવાજા). ફાઇલના પ્રકારને ls-l આદેશ દ્વારા ઓળખી શકાય છે, જે ફાઇલ-સિસ્ટમ પરવાનગી ક્ષેત્રના પ્રથમ અક્ષરમાં પ્રકાર દર્શાવે છે. નિયમિત ફાઇલો માટે, યુનિક્સ કોઈ આંતરિક ફાઇલ માળખું લાદતું નથી અથવા પ્રદાન કરતું નથી; તેથી, તેમનું માળખું અને અર્થઘટન સંપૂર્ણપણે તેનો ઉપયોગ કરતા સોફ્ટવેર પર આધારિત છે. જો કે, ફાઇલ આદેશનો ઉપયોગ સામાન્ય રીતે તે નક્કી કરવા માટે થઈ શકે છે કે તેમાં કયા પ્રકારનો ડેટા છે. રજૂઆતો આંકડાકીય સ્ટેટ માળખામાં, ફાઇલ પ્રકાર અને પરવાનગીઓ (સ્થિતિ) એક બીટ ક્ષેત્રમાં એકસાથે સંગ્રહિત થાય છે, જેનું કદ ઓછામાં ઓછું 12 બિટ્સનું હોય છે (સાત સંભવિત પ્રકારની ફાઇલોમાંથી પ્રકાર સ્પષ્ટ કરવા માટે 3 બિટ્સ; પરવાનગીઓ માટે 9 બિટ્સ). પરવાનગીઓ માટેનું લેઆઉટ પોસિક્સ દ્વારા ઓછામાં ઓછા નોંધપાત્ર 9 બિટ્સ તરીકે વ્યાખ્યાયિત કરવામાં આવે છે, પરંતુ બાકીના અવ્યાખ્યાયિત છે. પરંપરા મુજબ, મોડ એ 16-બીટ મૂલ્ય છે જે અગ્રણી શૂન્ય વિના છ આંકડાની ઓક્ટલ સંખ્યા તરીકે લખવામાં આવે છે. ફોર્મેટ ભાગ લીડ 4-બિટ્સ (2 ઓક્ટલ અંકો) ધરાવે છે, અને "010" (દ્વિસંગીમાં) સામાન્ય રીતે નિયમિત ફાઇલ માટે વપરાય છે. આગામી 3 બિટ્સ (1 અંક) નો ઉપયોગ સામાન્ય રીતે સેટુઇડ, સેટગિડ અને સ્ટીકી માટે થાય છે. છેલ્લો ભાગ પહેલેથી જ પરવાનગી સમાવવા માટે પોસિક્સ દ્વારા વ્યાખ્યાયિત કરવામાં આવ્યો છે. લાક્ષણિક ફાઇલ માટે એક ઉદાહરણ "100644" છે. આ સ્વરૂપ અન્ય સ્થળોમાં ગીત, તાર અને એઆરમાં જોઈ શકાય છે. ફાઇલના પ્રકારનું પરીક્ષણ S _ ISDIR જેવા મેક્રોનો ઉપયોગ કરીને કરી શકાય છે. આવી તપાસ સામાન્ય રીતે S _ IFMT (ઘણીવાર લીડ 4 બિટ્સ કન્વેન્શન માટે ઓક્ટલ નંબર "170000") સાથે મોડને માસ્ક કરીને અને પરિણામ S _ IFDIR સાથે મેળ ખાય છે કે કેમ તે ચકાસીને કરવામાં આવે છે. S _ IFMT એ મુખ્ય પોસિક્સ ખ્યાલ નથી, પરંતુ X/ઓપન સિસ્ટમ ઇન્ટરફેસીસ (XSI) વિસ્તરણ છે; માત્ર પોસિક્સને અનુરૂપ સિસ્ટમો કેટલીક અન્ય પદ્ધતિઓનો ઉપયોગ કરી શકે છે. મોડ સ્ટ્રિંગ ઉદાહરણ તરીકે ls-l આઉટપુટમાં એક લીટી લોઃ drwxr-xr-x 2 રુટ રુટ 0 જાન્યુઆરી 1 1970 હોમ પોસિક્સ લાંબા બંધારણ (-l વિકલ્પ) માટે આઉટપુટના બંધારણને સ્પષ્ટ કરે છે. ખાસ કરીને, પ્રથમ ક્ષેત્ર (પ્રથમ જગ્યા પહેલાં) ને "ફાઇલ મોડ સ્ટ્રિંગ" તરીકે ઓળખવામાં આવે છે, અહીં drwxr-xr-x છે. તેનું પ્રથમ અક્ષર ફાઇલના પ્રકારનું વર્ણન કરે છે, અહીં d (ડિરેક્ટરી) છે. આ શબ્દમાળાનો બાકીનો ભાગ ફાઇલ પરવાનગીઓ સૂચવે છે. અમલીકરણના ઉદાહરણો એલ. એસ. નું જી. એન. યુ. કોરયુટીલ્સ વર્ઝન મોડ સ્ટ્રિંગ મેળવવા માટે ફાઇલમોડ () પર કૉલનો ઉપયોગ કરે છે, જે ગ્લિબક ફંક્શન (જી. એન. યુ. એલ. બી. લાઈબ્રેરીમાં ખુલ્લી) છે. ફ્રીબીએસડી એક સરળ અભિગમનો ઉપયોગ કરે છે પરંતુ નાની સંખ્યામાં ફાઇલ પ્રકારોને મંજૂરી આપે છે. ડિરેક્ટરી સૌથી સામાન્ય વિશેષ ફાઇલ ડિરેક્ટરી છે. ડિરેક્ટરી ફાઇલનું લેઆઉટ વપરાયેલી ફાઇલસિસ્ટમ દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે. યુનિક્સ હેઠળ અનેક ફાઇલસિસ્ટમ ઉપલબ્ધ હોવાથી, મૂળ અને બિન-મૂળ બંને, ત્યાં કોઈ એક ડિરેક્ટરી ફાઇલ લેઆઉટ નથી. ડિરેક્ટરીને ls-dl અથવા સ્ટેટના આઉટપુટમાં મોડ ક્ષેત્રમાં પ્રથમ અક્ષર તરીકે d સાથે ચિહ્નિત કરવામાં આવે છે, દા. ત. $ls-dl/drwxr-xr-x 26 રુટ રુટ 4096 સપ્ટેમ્બર 22 09:29/$સ્ટેટ/ફાઇલઃ "/" કદઃ 4096 બ્લોકઃ 8 IO બ્લોકઃ 4096 ડિરેક્ટરી ઉપકરણઃ 802h/2050d ઇનોડઃ 128 કડીઓઃ 26 ઍક્સેસઃ (0755/drwxr-xr-x) Uid: (0/રુટ) Gid: (0/રુટ). પ્રતીકાત્મક કડી એ બીજી ફાઇલનો સંદર્ભ છે. આ વિશેષ ફાઇલ સંદર્ભિત ફાઇલના માર્ગની લખાણની રજૂઆત તરીકે સંગ્રહિત કરવામાં આવે છે (જેનો અર્થ છે કે ગંતવ્ય સંબંધિત માર્ગ હોઈ શકે છે, અથવા અસ્તિત્વમાં ન પણ હોઈ શકે). પ્રતિકાત્મક કડી મોડ સ્ટ્રિંગના પ્રથમ અક્ષર તરીકે એલ (લોઅરકેસ એલ) સાથે ચિહ્નિત થયેલ છે, દા. ત. આ સંક્ષિપ્ત ls-l આઉટપુટમાંઃ lrwxrwxrwx. ટર્મકેપ->/યુએસઆર/શેર/મિસ્ક/ટર્મકેપ lrwxrwxrwx. S03xinetd->./init. d/xinetd એફઆઇએફઓ (નામવાળી પાઇપ) યુનિક્સની એક શક્તિ હંમેશા આંતર-પ્રક્રિયા સંચાર રહી છે. ઓએસ દ્વારા પૂરી પાડવામાં આવતી સુવિધાઓમાં પાઈપો છે, જે એક પ્રક્રિયાના આઉટપુટને બીજાના ઇનપુટ સાથે જોડે છે. જો બંને પ્રક્રિયાઓ એક જ મૂળ પ્રક્રિયા જગ્યામાં અસ્તિત્વ ધરાવે છે, જે એક જ વપરાશકર્તા દ્વારા શરૂ કરવામાં આવી હોય, તો આ સારું છે, પરંતુ એવા સંજોગો છે જ્યાં સંચાર પ્રક્રિયાઓએ એફઆઇએફઓનો ઉપયોગ કરવો આવશ્યક છે, જેને અહીં નામવાળી પાઈપો તરીકે ઓળખવામાં આવે છે. આવી એક પરિસ્થિતિ ત્યારે થાય છે જ્યારે પ્રક્રિયાઓ વિવિધ વપરાશકર્તા નામો અને પરવાનગીઓ હેઠળ ચલાવવામાં આવવી આવશ્યક છે. નામવાળી પાઈપો એ ખાસ ફાઈલો છે જે ફાઇલ સિસ્ટમમાં ગમે ત્યાં અસ્તિત્વ ધરાવે છે. તેઓ mkfifo માયપાઇપની જેમ mkfifo આદેશ સાથે બનાવી શકાય છે. નામવાળી પાઇપને મોડ સ્ટ્રિંગના પ્રથમ અક્ષર તરીકે પી સાથે ચિહ્નિત કરવામાં આવે છે, દા. ત. આ સંક્ષિપ્ત ls-l આઉટપુટમાંઃ prw-rw----. માયપાઇપ સોકેટ એ એક ખાસ ફાઇલ છે જેનો ઉપયોગ આંતર-પ્રક્રિયા સંચાર માટે થાય છે, જે બે પ્રક્રિયાઓ વચ્ચે સંચારને સક્ષમ કરે છે. માહિતી મોકલવા ઉપરાંત, પ્રક્રિયાઓ સેન્ડએમએસજી () અને આરઇસીવીએમએસજી () સિસ્ટમ કૉલ્સનો ઉપયોગ કરીને યુનિક્સ ડોમેન સોકેટ જોડાણમાં ફાઇલ વર્ણનકર્તાઓ મોકલી શકે છે. નામવાળી પાઈપોથી વિપરીત જે માત્ર એક દિશાના ડેટા પ્રવાહને મંજૂરી આપે છે, સોકેટ્સ સંપૂર્ણપણે ડુપ્લેક્સ-સક્ષમ છે. સોકેટને મોડ સ્ટ્રિંગના પ્રથમ અક્ષર તરીકે s સાથે ચિહ્નિત કરવામાં આવે છે, દા. ત. એસઆરડબલ્યુએક્સઆરડબલ્યુએક્સ/ટીએમપી/. એક્સ11-યુનિક્સ/એક્સ0 ઉપકરણ ફાઇલ (બ્લોક, અક્ષર) યુનિક્સમાં, લગભગ બધી વસ્તુઓને ફાઇલો તરીકે નિયંત્રિત કરવામાં આવે છે અને ફાઇલ સિસ્ટમમાં તેનું સ્થાન હોય છે, હાર્ડ ડ્રાઇવ જેવા હાર્ડવેર ઉપકરણો પણ. મહાન અપવાદ નેટવર્ક ઉપકરણો છે, જે ફાઇલ સિસ્ટમમાં દેખાતા નથી પરંતુ અલગથી નિયંત્રિત થાય છે. ઉપકરણ ફાઇલોનો ઉપયોગ ઉપકરણોના પ્રવેશ અધિકારોને લાગુ કરવા અને ફાઇલો પરની કામગીરીને યોગ્ય ઉપકરણ ડ્રાઇવરોને નિર્દેશિત કરવા માટે થાય છે. યુનિક્સ અક્ષર ઉપકરણો અને બ્લોક ઉપકરણો વચ્ચે તફાવત કરે છે. તફાવત આશરે નીચે મુજબ છેઃ અક્ષર ઉપકરણો માત્ર ઇનપુટનો શ્રેણીબદ્ધ પ્રવાહ પ્રદાન કરે છે અથવા આઉટપુટનો શ્રેણીબદ્ધ પ્રવાહ સ્વીકારે છે બ્લોક ઉપકરણો અવ્યવસ્થિત રીતે સુલભ હોય છે જો કે, ઉદાહરણ તરીકે, ડિસ્ક પાર્ટીશનોમાં બંને અક્ષર ઉપકરણો હોઈ શકે છે જે પાર્ટીશન પરના બ્લોકને અન-બફર રેન્ડમ ઍક્સેસ પ્રદાન કરે છે અને બ્લોક ઉપકરણો કે જે પાર્ટીશન પરના બ્લોકને બફર રેન્ડમ ઍક્સેસ પ્રદાન કરે છે. અક્ષર ઉપકરણને મોડ સ્ટ્રિંગના પ્રથમ અક્ષર તરીકે સી સાથે ચિહ્નિત કરવામાં આવે છે અને બ્લોક ઉપકરણને બી સાથે ચિહ્નિત કરવામાં આવે છે, દા. ત. આ સંક્ષિપ્ત ls-l આઉટપુટમાંઃ chrw-rw-rw-./dev/null brw-rw----.--/dev/sda સંદર્ભો યુનિક્સ ફાઇલ સિસ્ટમ ટેકનોલોજી