ಟಿಲ್ಕ್ ಪ್ರಾಜೆಕ್ಟ್, ಲಿನಕ್ಸ್‌ನೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ಸರಳೀಕೃತ ಕರ್ನಲ್

ಟಿಕ್

Tilck ಒಂದು ಶೈಕ್ಷಣಿಕ ಏಕಶಿಲೆಯ x86 ಕರ್ನಲ್ ಆಗಿದ್ದು ಬೈನರಿ ಮಟ್ಟದಲ್ಲಿ Linux ಗೆ ಹೊಂದಿಕೆಯಾಗುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಈ ಸುದ್ದಿಯನ್ನು ಅ "ಪ್ರಾಜೆಕ್ಟ್ ಟಿಲ್ಕ್" ಎಂಬ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ಹೊಸ ಅಭಿವೃದ್ಧಿ, ಇದರಲ್ಲಿ VMware ಉದ್ಯೋಗಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದುತ್ತಿದ್ದಾರೆ ಲಿನಕ್ಸ್‌ನಿಂದ ಮೂಲಭೂತವಾಗಿ ವಿಭಿನ್ನವಾಗಿರುವ ಏಕಶಿಲೆಯ ಕರ್ನಲ್, ಆದರೆ ಹೊಂದಾಣಿಕೆಯಾಗುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಲಿನಕ್ಸ್‌ನೊಂದಿಗೆ ಬೈನರಿ ಮತ್ತು ಲಿನಕ್ಸ್‌ಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ.

ಅಭಿವೃದ್ಧಿ ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಓವರ್‌ಲೋಡ್ ಅನ್ನು ತಪ್ಪಿಸುವುದು, ಸರಳ ಮತ್ತು ಅರ್ಥವಾಗುವ ವಾಸ್ತುಶಿಲ್ಪ, ಗರಿಷ್ಠ ಕೋಡ್ ಸರಳೀಕರಣ, ಬೈನರಿ ಫೈಲ್‌ಗಳ ಸಣ್ಣ ಗಾತ್ರ, ಊಹಿಸಬಹುದಾದ (ನಿರ್ಣಾಯಕ) ನಡವಳಿಕೆ, ಕನಿಷ್ಠ ವಿಳಂಬಗಳನ್ನು ಖಾತ್ರಿಪಡಿಸುವುದು, ಹೆಚ್ಚಿನ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಸಾಧಿಸುವುದು ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸರಳಗೊಳಿಸುವುದು.

ಟಿಲ್ಕ್ ಮೂಲಭೂತವಾಗಿ ಲಿನಕ್ಸ್‌ನಿಂದ ಭಿನ್ನವಾಗಿದೆ, ಅದು ಬಹು-ಬಳಕೆದಾರ ಸರ್ವರ್‌ಗಳು ಅಥವಾ ಡೆಸ್ಕ್‌ಟಾಪ್ ಯಂತ್ರಗಳನ್ನು ಗುರಿಯಾಗಿಸಿಕೊಂಡಿಲ್ಲ, ಏಕೆಂದರೆ ಅದು ಅರ್ಥವಾಗುವುದಿಲ್ಲ: ಕಳಪೆ ಅನುಷ್ಠಾನದ ಕಾರಣ ಲಿನಕ್ಸ್ ದೊಡ್ಡದಾಗಿದೆ ಮತ್ತು ಸಂಕೀರ್ಣವಾಗಿಲ್ಲ, ಆದರೆ ನಂಬಲಾಗದ ಸಂಖ್ಯೆಯ ಕಾರಣದಿಂದಾಗಿ ಇದು ಹೊಂದಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳ. ಕೊಡುಗೆಗಳು ಮತ್ತು ಅವರಿಗೆ ಅಗತ್ಯವಿರುವ ಆಂತರಿಕ ಸಂಕೀರ್ಣತೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಲಿನಕ್ಸ್ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಮೂಲಕ ಉತ್ತಮವಾಗಿದೆ. Tilck ಇದಕ್ಕೆ ಬದಲಾಗಿ ಕಡಿಮೆ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ:

ಸರಳವಾದ ಕೋಡ್ (ದೂರದವರೆಗೆ)
ಚಿಕ್ಕ ಬೈನರಿ ಗಾತ್ರ
ಅತ್ಯಂತ ನಿರ್ಣಾಯಕ ನಡವಳಿಕೆ
ಅತಿ ಕಡಿಮೆ ಸುಪ್ತತೆ
ಸುಲಭ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆ
ಹೆಚ್ಚುವರಿ ದೃಢತೆ

ಯೋಜನೆಯು ಬಹು-ಬಳಕೆದಾರ ಸರ್ವರ್ ಪರಿಸರದಲ್ಲಿ ಬಳಸಲು ಉದ್ದೇಶಿಸಿಲ್ಲ ಅಥವಾ ಡೆಸ್ಕ್‌ಟಾಪ್ ವ್ಯವಸ್ಥೆಗಳು. ಕಡತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, FAT16 ಮತ್ತು FAT32 ಗಳು ramfs, devfs, ಮತ್ತು sysfs ಗಳಂತೆ ರೀಡ್ ಮೋಡ್‌ನಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ. ಬ್ಲಾಕ್ ಸಾಧನಗಳನ್ನು ಇನ್ನೂ ಅಳವಡಿಸಲಾಗಿಲ್ಲ; ಎಲ್ಲವೂ ನೆನಪಿನಲ್ಲಿದೆ.

FS ನ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅಮೂರ್ತಗೊಳಿಸಲು VFS ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಅಭಿವೃದ್ಧಿಯ ಪ್ರಸ್ತುತ ಹಂತದಲ್ಲಿ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿದೆ (ಇನ್ನೂ ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಒದಗಿಸಲಾಗಿಲ್ಲ).

ಕರ್ನಲ್ ಪೂರ್ವಭಾವಿ ಬಹುಕಾರ್ಯಕವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಸುಮಾರು 100 ಮೂಲಭೂತ ಕರೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. BusyBox, Vim, TinyCC, Micropython ಮತ್ತು Lua ನಂತಹ ಕನ್ಸೋಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಸಾಕಾಗುವ Linux ಸಿಸ್ಟಮ್‌ಗೆ, fork(), waitpid(), read(), write(), select() ಮತ್ತು poll(), ಹಾಗೆಯೇ fbDOOM ಆಟದಂತಹ ಫ್ರೇಮ್‌ಬಫರ್ ಆಧಾರಿತ ಚಿತ್ರಾತ್ಮಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು. ಟಿಲ್ಕ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಚಿಸಲು, ಮಸ್ಲ್ ಲೈಬ್ರರಿಯನ್ನು ಆಧರಿಸಿದ ಉಪಕರಣಗಳ ಗುಂಪನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ಪ್ರಸ್ತಾವಿತ ಚಾಲಕ ಸೆಟ್ QEMU ಪರಿಸರದಲ್ಲಿ ಟಿಲ್ಕ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಯುಎಸ್‌ಬಿ ಡ್ರೈವ್‌ನಿಂದ ಬೂಟ್ ಮಾಡುವ ಸಾಂಪ್ರದಾಯಿಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿರುವಂತೆ. ಇದರ ಜೊತೆಗೆ, SSE, AVX ಮತ್ತು AVX2 ವಿಸ್ತೃತ ಸೂಚನಾ ಸೆಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವಿದೆ ಎಂದು ಸಹ ಗಮನಿಸಲಾಗಿದೆ. ಇದು BIOS ಮತ್ತು UEFI ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ತನ್ನದೇ ಆದ ಸಂವಾದಾತ್ಮಕ ಬೂಟ್‌ಲೋಡರ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ GRUB2 ನಂತಹ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಬೂಟ್‌ಲೋಡರ್‌ಗಳನ್ನು ಬಳಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ. QEMU ಗೆ ಲೋಡ್ ಮಾಡಿದಾಗ, ಕರ್ನಲ್ 3 MB RAM ನೊಂದಿಗೆ ಪರಿಸರದಲ್ಲಿ ಚಲಿಸಬಹುದು.

ಪ್ರಸ್ತುತ, ಯೋಜನೆಯನ್ನು ಶೈಕ್ಷಣಿಕ ಯೋಜನೆಯಾಗಿ ಇರಿಸಲಾಗಿದೆ, ಆದರೆ ದೀರ್ಘಾವಧಿಯಲ್ಲಿ ಊಹಿಸಬಹುದಾದ ನಡವಳಿಕೆ ಮತ್ತು ಕಡಿಮೆ ಸುಪ್ತತೆಯ ಅಗತ್ಯವಿರುವ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಕರ್ನಲ್ ಆಗಿ ಬಳಸಲು ಸೂಕ್ತವಾದ ಮಟ್ಟಕ್ಕೆ ಟಿಲ್ಕ್ ಬೆಳೆಯುವ ಸಾಧ್ಯತೆಯಿದೆ.

ಟಿಲ್ಕ್ ಆಂತರಿಕವಾಗಿ ಥ್ರೆಡ್ ಪರಿಕಲ್ಪನೆಯನ್ನು ಬಳಸುತ್ತಿರುವಾಗ, ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರ ಜಾಗಕ್ಕೆ ತೆರೆದುಕೊಳ್ಳುವುದಿಲ್ಲ (ಕರ್ನಲ್ ಥ್ರೆಡ್‌ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ, ಸಹಜವಾಗಿ). ಫೋರ್ಕ್() ಮತ್ತು vfork() ಎರಡನ್ನೂ ಸರಿಯಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಫೋರ್ಕ್ ಮಾಡಿದ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಕಾಪಿ-ಆನ್-ರೈಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. Waitpid() ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ (ಇದು ಪ್ರಕ್ರಿಯೆ ಗುಂಪುಗಳು, ಇತ್ಯಾದಿಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ).

ಈ ಪ್ರದೇಶದಲ್ಲಿನ ಒಂದು ಆಸಕ್ತಿದಾಯಕ ವೈಶಿಷ್ಟ್ಯವು ವಿಶೇಷ ಉಲ್ಲೇಖಕ್ಕೆ ಅರ್ಹವಾಗಿದೆ: ಬಳಕೆದಾರರ ಸ್ಪೇಸ್ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಕೊರತೆಯ ಹೊರತಾಗಿಯೂ, ಟಿಲ್ಕ್ TLS ಗೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ.

ಎಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಟಿಕ್ Linux ಕರ್ನಲ್ ಆಧಾರಿತ ಪರಿಹಾರಗಳು ಮತ್ತು ಮೀಸಲಾದ ನೈಜ-ಸಮಯದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ನಡುವಿನ ಅಂತರವನ್ನು ಕಡಿಮೆ ಮಾಡಿ, FreeRTOS ಮತ್ತು Zephyr ಹಾಗೆ. ಯೋಜನೆಗಳು ಟಿಲ್ಕ್ ಅನ್ನು ARM ಮತ್ತು ಮೆಮೊರಿ ಅಲ್ಲದ ನಿರ್ವಹಣಾ ಘಟಕ (MMU) ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಸ್ಥಳಾಂತರಿಸುವುದು, ನೆಟ್‌ವರ್ಕ್ ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಸೇರಿಸುವುದು, ಬ್ಲಾಕ್ ಸಾಧನಗಳಿಗೆ ಬೆಂಬಲ ಮತ್ತು ext2 ನಂತಹ ಹೆಚ್ಚುವರಿ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ.

ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಅಭಿವೃದ್ಧಿಯ ಪ್ರಸ್ತುತ ಹಂತದಲ್ಲಿ, ಕರ್ನಲ್ x86 ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ಇತರ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಭವಿಷ್ಯದ ಬೆಂಬಲಕ್ಕಾಗಿ ಸಾರ್ವತ್ರಿಕತೆ ಮತ್ತು ಅನುಷ್ಠಾನವನ್ನು ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಂಡು ಕೋಡ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಅಂತಿಮವಾಗಿ ನೀವು ಇದ್ದರೆ ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.