ਨੈਪਚੂਨ OS: seL4 ਮਾਈਕ੍ਰੋਕਰਨੇਲ ਦਾ ਇੱਕ WinNT ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ

ਨੈਪਚਿਊਨ OS ਪ੍ਰੋਜੈਕਟ ਦੇ ਪਹਿਲੇ ਪ੍ਰਯੋਗਾਤਮਕ ਸੰਸਕਰਣ ਦਾ ਪ੍ਰਕਾਸ਼ਨ, ਜੋ ਕਿ ਦੇ ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਵੱਖਰਾ ਹੈ ਡੇਬੀਅਨ-ਅਧਾਰਿਤ ਲੀਨਕਸ ਵੰਡ ਉਸੇ ਨਾਮ ਦੇ ਨਾਲ.

ਇਹ ਪ੍ਰਣਾਲੀ ਜਿਸ ਬਾਰੇ ਅਸੀਂ ਅੱਜ ਗੱਲ ਕਰਾਂਗੇ seL4 ਮਾਈਕ੍ਰੋਕਰਨੇਲ ਲਈ ਇੱਕ ਪਲੱਗਇਨ ਵਿਕਸਿਤ ਕਰਕੇ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਪ੍ਰਦਾਨ ਕਰਨ ਦੇ ਟੀਚੇ ਦੇ ਨਾਲ, Windows NT ਕਰਨਲ ਭਾਗਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੇ ਨਾਲ ਵਿੰਡੋਜ਼ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਸਮਰਥਨ। 

ਨੇਪਚਿ .ਨ OS ਬਾਰੇ

ਪ੍ਰੋਜੈਕਟ ਆਈ"NT ਕਾਰਜਕਾਰੀ" ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਵਿੰਡੋਜ਼ NT ਕਰਨਲ (NTOSKRNL.EXE) ਦੀਆਂ ਪਰਤਾਂ ਵਿੱਚੋਂ ਇੱਕ, NT ਨੇਟਿਵ ਸਿਸਟਮ ਕਾਲ API ਅਤੇ ਡਰਾਈਵਰਾਂ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।

ਨੈਪਚੂਨ OS 'ਤੇ, ਕੰਪੋਨੈਂਟ NT ਕਾਰਜਕਾਰੀ ਅਤੇ ਸਾਰੇ ਡਰਾਈਵਰ ਕਰਨਲ ਪੱਧਰ 'ਤੇ ਨਹੀਂ ਚੱਲਦੇ, ਪਰ seL4 ਮਾਈਕਰੋਕਰਨਲ 'ਤੇ ਅਧਾਰਤ ਵਾਤਾਵਰਣ ਵਿੱਚ ਉਪਭੋਗਤਾ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੇ ਰੂਪ ਵਿੱਚ. ਡਰਾਈਵਰਾਂ ਦੇ ਨਾਲ NT ਕਾਰਜਕਾਰੀ ਹਿੱਸੇ ਦਾ ਪਰਸਪਰ ਪ੍ਰਭਾਵ seL4 IPC ਸਟੈਂਡਰਡ ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਸਿਸਟਮ ਕਾਲਾਂ NTDLL.DLL ਲਾਇਬ੍ਰੇਰੀ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤੇ ਗਏ Win32 API ਦੇ ਲਾਗੂਕਰਨ ਨਾਲ ਕੰਮ ਕਰਨਾ ਸੰਭਵ ਬਣਾਉਂਦੀਆਂ ਹਨ।

 NT ਕਾਰਜਕਾਰੀ ਵਿੰਡੋਜ਼ ਕਰਨਲ ਡਰਾਈਵਰ ਇੰਟਰਫੇਸ (ਵਿੰਡੋਜ਼ ਡਰਾਈਵਰ ਮਾਡਲ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ) ਲਈ ਵੀ ਜ਼ਿੰਮੇਵਾਰ ਹੈ, ਜਿਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਹਨ ਜਿਵੇਂ ਕਿ IoConnectInterruptIoCallDriver

ਵਿੰਡੋਜ਼ ਉੱਤੇ, ਇਹ ਕਰਨਲ ਮੋਡ ਵਿੱਚ ਲੋਡ ਹੁੰਦੇ ਹਨ ਅਤੇ ਨਾਲ ਲਿੰਕ ਹੁੰਦੇ ਹਨNTOSKRNL.EXEਚਿੱਤਰ। ਨੈਪਚੂਨ OS ਵਿੱਚ, ਅਸੀਂ ਸਾਰੇ ਵਿੰਡੋਜ਼ ਕਰਨਲ ਡ੍ਰਾਈਵਰਾਂ ਨੂੰ ਉਪਭੋਗਤਾ ਮੋਡ ਵਿੱਚ ਚਲਾਉਂਦੇ ਹਾਂ ਅਤੇ ਉਹ ਸਟੈਂਡਰਡ seL4 IPC ਪ੍ਰਾਈਮਿਟਿਵ ਦੁਆਰਾ NT ਕਾਰਜਕਾਰੀ ਪ੍ਰਕਿਰਿਆ ਨਾਲ ਸੰਚਾਰ ਕਰਦੇ ਹਨ।

ਅੰਤ ਦਾ ਟੀਚਾ ਨੈਪਚੂਨ OS ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਕਾਫ਼ੀ NT ਅਰਥ ਵਿਗਿਆਨ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੈ ਤਾਂ ਜੋ ReactOS ਉਪਭੋਗਤਾ ਵਾਤਾਵਰਣ ਨੂੰ ਨੈਪਚੂਨ OS ਦੇ ਨਾਲ-ਨਾਲ ਜ਼ਿਆਦਾਤਰ ReactOS ਕਰਨਲ ਡਰਾਈਵਰਾਂ ਦੇ ਅਧੀਨ ਪੋਰਟ ਕੀਤਾ ਜਾ ਸਕੇ।

ਸਿਧਾਂਤ ਵਿੱਚ, ਡਿਵੈਲਪਰ ਜ਼ਿਕਰ ਕਰਦਾ ਹੈ ਕਿ ਉਹਨਾਂ ਨੂੰ ਬਾਈਨਰੀ ਅਨੁਕੂਲਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਨੇਟਿਵ ਵਿੰਡੋਜ਼ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਦੇ ਨਾਲ ਜਦੋਂ ਤੱਕ ਨੇਟਿਵ NT API ਦੀ ਪੇਸ਼ਕਸ਼ ਕੀਤੀ ਲਾਗੂਕਰਨ ਕਾਫ਼ੀ ਵਫ਼ਾਦਾਰ ਹੈ।

ਸਾਨੂੰ ਵਿੰਡੋਜ਼ ਕਰਨਲ ਡਰਾਈਵਰਾਂ ਨਾਲ ਉੱਚ ਪੱਧਰੀ ਸਰੋਤ ਕੋਡ ਅਨੁਕੂਲਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਕਰਨਲ ਡਰਾਈਵਰਾਂ ਦੀ ਬਾਈਨਰੀ ਅਨੁਕੂਲਤਾ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮੁੱਖ ਰੁਕਾਵਟ ਇਹ ਹੈ ਕਿ ਬਹੁਤ ਸਾਰੇ ਵਿੰਡੋਜ਼ ਕਰਨਲ ਡਰਾਈਵਰ ਸਟੈਂਡਰਡ ਵਿੰਡੋਜ਼ ਡਰਾਈਵਰ ਸੰਚਾਰ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਪਾਲਣਾ ਨਹੀਂ ਕਰਦੇ ਹਨ (ਜਿਵੇਂ ਕਿ ਉਹ IRP ਪਾਸ ਕਰਦੇ ਹਨ ਜਦੋਂ ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡਰਾਈਵਰ ਨੂੰ ਕਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ) ਅਤੇ ਇਸਦੀ ਬਜਾਏ, ਉਹ ਸਿਰਫ਼ ਪੁਆਇੰਟਰ ਪਾਸ ਕਰਦੇ ਹਨ ਅਤੇ ਦੂਜੇ ਕੰਟਰੋਲਰਾਂ ਨੂੰ ਸਿੱਧਾ ਕਾਲ ਕਰਦੇ ਹਨ। . ਨੈਪਚੂਨ OS 'ਤੇ, ਜਦੋਂ ਤੱਕ ਇਹ ਡਰਾਈਵਰ-ਮਿਨੀਡ੍ਰਾਈਵਰ ਜੋੜਾ ਨਹੀਂ ਹੈ, ਅਸੀਂ ਹਮੇਸ਼ਾ "ਕਰਨਲ" ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ।

ਨੈਪਚੂਨ OS 0.1.0001 ਬਾਰੇ

ਇਸ ਸਮੇਂ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਥਿਤੀ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਸੰਸਕਰਣ ਹੈ, ਕਿਉਂਕਿ ਅਸੀਂ ਹੁਣ ਤੱਕ ਕੀਬੋਰਡ ਡਰਾਈਵਰਾਂ ਦੇ ਇੱਕ ਬੁਨਿਆਦੀ ਸਟੈਕ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਕਾਫ਼ੀ NT ਪ੍ਰਾਈਮਿਟਿਵ ਲਾਗੂ ਕਰਨ ਦੇ ਯੋਗ ਹੋ ਗਏ ਹਾਂ, ਜਿਸ ਵਿੱਚ kbdclass.sys ਕੀਬੋਰਡ ਕਲਾਸ ਡਰਾਈਵਰ ਅਤੇ ਪੋਰਟ ਡਰਾਈਵਰ ਸ਼ਾਮਲ ਹਨ। PS/ 2 i8042prt.sys, ਅਤੇ ਨਾਲ ਹੀ ਇੱਕ ਬੁਨਿਆਦੀ ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ntcmd.exe, ReactOS ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ।

ਸ਼ਾਇਦ ਹੀ ਕੋਈ ਸ਼ੈੱਲ ਕਮਾਂਡ ਅਸਲ ਵਿੱਚ ਕੰਮ ਕਰਦੀ ਹੈ, ਪਰ ਕੀਬੋਰਡ ਸਟੈਕ ਸਥਿਰ ਹੈ। ਡੀਬੱਗ ਬਿਲਡ ਥੋੜਾ ਹੌਲੀ ਹੋ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਬਹੁਤ ਸਾਰੇ ਡੀਬੱਗ ਲੌਗ ਤਿਆਰ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ।

ਪਰ ਇਹ ਜ਼ਿਕਰ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਇਹਨਾਂ ਨੂੰ ਕੋਡ ਵਿੱਚ ਅਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ (ਤੁਹਾਨੂੰ ਪ੍ਰਾਈਵੇਟ/ntos/inc ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ)। ਇਹ ਵੀ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਇੱਕ "beep.sys" ਡਰਾਈਵਰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਸੀ (ਜਿਸਦਾ ਕੋਈ ਮਤਲਬ ਨਹੀਂ ਹੈ, ਪਰ ਸਿਰਫ ਡਿਵੈਲਪਰ ਨੂੰ ਪਤਾ ਹੋਵੇਗਾ ਕਿ ਕਿਉਂ) ਜੋ ਪੀਸੀ ਸਪੀਕਰ ਵਿੱਚ ਇੱਕ ਤੰਗ ਕਰਨ ਵਾਲੀ ਆਵਾਜ਼ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਸੁਣਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਨਮਿਊਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। (ਖਾਸ ਕਰਕੇ ਜੇ ਤੁਸੀਂ ਪਲਸੌਡੀਓ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ)।

ਸਾਰੇ ਕੰਟਰੋਲਰ ਉਪਭੋਗਤਾ ਸਪੇਸ ਵਿੱਚ ਚੱਲਦੇ ਹਨ! ਪੂਰਾ ਸਿਸਟਮ ਇੱਕ ਫਲਾਪੀ ਡਿਸਕ 'ਤੇ ਫਿੱਟ ਹੁੰਦਾ ਹੈ ਅਤੇ ਵਰਜਨ v0.1.0001 ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਇਸਨੂੰ ਆਪਣੇ ਆਪ ਵੀ ਬਣਾ ਸਕਦੇ ਹੋ, ਜਿਸਦੀ ਪ੍ਰਕਿਰਿਆ ਅਗਲੇ ਭਾਗ ਵਿੱਚ ਵਰਣਨ ਕੀਤੀ ਗਈ ਹੈ.

ਅੰਤ ਵਿੱਚ, ਉਹਨਾਂ ਲਈ ਜੋ ਪ੍ਰੋਜੈਕਟ ਬਾਰੇ ਥੋੜਾ ਹੋਰ ਜਾਣਨ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ, ਤੁਸੀਂ ਵੇਰਵਿਆਂ ਨਾਲ ਸਲਾਹ ਕਰ ਸਕਦੇ ਹੋ ਹੇਠ ਦਿੱਤੇ ਲਿੰਕ ਵਿੱਚ.

ਬੂਟ ਚਿੱਤਰ ਦਾ ਆਕਾਰ 1,4 MB ਹੈ ਅਤੇ ਕੋਡ GPLv3 ਲਾਇਸੈਂਸ ਦੇ ਅਧੀਨ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਹੈ।


ਲੇਖ ਦੀ ਸਮੱਗਰੀ ਸਾਡੇ ਸਿਧਾਂਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ ਸੰਪਾਦਕੀ ਨੈਤਿਕਤਾ. ਇੱਕ ਗਲਤੀ ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ ਇੱਥੇ.

ਟਿੱਪਣੀ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਹੋਵੋ

ਆਪਣੀ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ. ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨਾਲ ਨਿਸ਼ਾਨੀਆਂ ਹਨ *

*

*

  1. ਡੇਟਾ ਲਈ ਜ਼ਿੰਮੇਵਾਰ: ਮਿਗੁਏਲ Áੰਗਲ ਗੈਟਨ
  2. ਡੇਟਾ ਦਾ ਉਦੇਸ਼: ਨਿਯੰਤਰਣ ਸਪੈਮ, ਟਿੱਪਣੀ ਪ੍ਰਬੰਧਨ.
  3. ਕਾਨੂੰਨੀਕਰਨ: ਤੁਹਾਡੀ ਸਹਿਮਤੀ
  4. ਡੇਟਾ ਦਾ ਸੰਚਾਰ: ਡੇਟਾ ਤੀਜੀ ਧਿਰ ਨੂੰ ਕਾਨੂੰਨੀ ਜ਼ਿੰਮੇਵਾਰੀ ਤੋਂ ਇਲਾਵਾ ਨਹੀਂ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇਗਾ.
  5. ਡਾਟਾ ਸਟੋਰੇਜ: ਓਸੇਂਟਸ ਨੈਟਵਰਕ (ਈਯੂ) ਦੁਆਰਾ ਮੇਜ਼ਬਾਨੀ ਕੀਤਾ ਡੇਟਾਬੇਸ
  6. ਅਧਿਕਾਰ: ਕਿਸੇ ਵੀ ਸਮੇਂ ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸੀਮਤ, ਮੁੜ ਪ੍ਰਾਪਤ ਅਤੇ ਮਿਟਾ ਸਕਦੇ ਹੋ.