انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: پرسش هایی درباره برنامه نویسی سیستمی  (دفعات بازدید: 1733 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : پرسش هایی درباره برنامه نویسی سیستمی
« پاسخ #15 : 12 خرداد 1400، 11:30 ق‌ظ »
wiki.osdev.org
به این سایت یه سری بزنید.
از اونجایی که یک سیستم عامل یک اپلیکیشن نیست باید برای کامپایل کردن اون از یک کامپایلر متقابل (Cross compiler) استفاده کنید که آموزش ایجاد اون داخل همون لینک هست باید باتوجه به نوع سیستم عامل میزبان مراحل رو دنبال کنیدhttps://wiki.osdev.org/GCC_Cross-Compiler برای بوت لودر هم می تونید از گراب استفاده کنید فقط باید سیستم عامل شما با استادارد مولتی بوت همخوانی داشته باشه. بوت شدن سیستم عامل نوشته شده در ماشین مجازی زمان زیادی نمی بره معمولا کسی یاد نمی ده یک سیستم عامل کامل بسازیم باید خودتون تلاش کنید تا به نتیجه برسید مطالعه هم خیلی مهم هست اگه بخواهیم صرفا کد های دیگران رو کپی کنیم به این کارمون نمیشه گفت ساختن یک سیستم عامل. این لینک هم نگاه کنید https://wiki.osdev.org/Bare_Bones
متشکرم از توضیحاتتون. نمی دونستم چنین سایتی هم وجود داره
جست و جو کنید و چیز های جدید بیابید

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : پرسش هایی درباره برنامه نویسی سیستمی
« پاسخ #16 : 12 خرداد 1400، 11:43 ق‌ظ »
دستور debootstrap هم شاید بدردتون بخوره. دیگه من همینقدر بلدم.  ;D
میدونید که زکات علم نشر آن است

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : پرسش هایی درباره برنامه نویسی سیستمی
« پاسخ #17 : 12 خرداد 1400، 12:24 ب‌ظ »
دستور debootstrap هم شاید بدردتون بخوره. دیگه من همینقدر بلدم.  ;D
این هم خوب بود. برای شروع خوبه
جست و جو کنید و چیز های جدید بیابید

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : پرسش هایی درباره برنامه نویسی سیستمی
« پاسخ #18 : 12 خرداد 1400، 12:32 ب‌ظ »
البته زبان‌های ++c/c دیگه سطح پایین محسوب نمیشن.

https://www.quora.com/Is-C++-a-low-level-language

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4869
  • جنسیت : پسر
  • masoft قدیم
پاسخ : پرسش هایی درباره برنامه نویسی سیستمی
« پاسخ #19 : 12 خرداد 1400، 03:47 ب‌ظ »
۱. ما وقتی کدی رو می نویسیم، اجراش می کنیم تا مشکلاتش رو پیدا کنیم. یه سیستم عامل رو چطور میشه به طور مداوم تغییر داد و سپس اجرا کرد؟ چون اجرا کردن سیستم عامل به راحتی بقیه برنامه ها نیست.
سیستم‌عامل یک نرم‌افزار نیست، بلکه مجموعه‌ای از نرم‌افزارها هستش. در نتیجه هر بخش اون رو میشه تست کرد. می‌تونه روی کامپیوتر تست بشه، یا روی ماشین مجازی.

همچنین نرم‌افزار رو همیشه دستی تست نمی‌کنند. مثلا وقتی نرم‌افزار یک فضاپیما نوشته میشه، از شبیه‌ساز برای تست اون استفاده میشه، چون نمی‌تونن چندین‌بار یک فضا‌پیما رو بفرستند فضا که تستش کنند :)

۲. چقدر باید از چی سر دربیارم که بتونم وارد این حوزه بشم؟ باید اطلاعاتم از سخت افزار زیاد باشه؟ در چه حد باید برنامه نویسی بلد باشم؟
بستگی به بخشی داره که می‌خواید توسعه بدید. در مورد همون بخش باید اطلاعات داشته باشید. قاعدتا شناخت سیستم و برنامه‌نویسی هم لازمه.

۳. چه راهنمایی هایی دیگری برای ورود به این حوزه دارید؟
ابتدا الگوریتم‌ها و برنامه‌نویسی رو یاد بگیرید، بعد کتاب‌هایی در زمینهٔ سیستم‌عامل و معماری کامپیوتر بخونید.

۴. چه آموزشی (ترجیحا دوره ویدئویی) رو برای شروع این زمینه پیشنهاد میدید؟
ویدیو حجم اطلاعاتی که در مقابل کتاب انتقال میده بسیار کمه و برای موضوعات تخصصی بهتره سراغ کتاب‌ها برید.

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : پرسش هایی درباره برنامه نویسی سیستمی
« پاسخ #20 : 12 خرداد 1400، 04:47 ب‌ظ »
۱. ما وقتی کدی رو می نویسیم، اجراش می کنیم تا مشکلاتش رو پیدا کنیم. یه سیستم عامل رو چطور میشه به طور مداوم تغییر داد و سپس اجرا کرد؟ چون اجرا کردن سیستم عامل به راحتی بقیه برنامه ها نیست.
سیستم‌عامل یک نرم‌افزار نیست، بلکه مجموعه‌ای از نرم‌افزارها هستش. در نتیجه هر بخش اون رو میشه تست کرد. می‌تونه روی کامپیوتر تست بشه، یا روی ماشین مجازی.

همچنین نرم‌افزار رو همیشه دستی تست نمی‌کنند. مثلا وقتی نرم‌افزار یک فضاپیما نوشته میشه، از شبیه‌ساز برای تست اون استفاده میشه، چون نمی‌تونن چندین‌بار یک فضا‌پیما رو بفرستند فضا که تستش کنند :)

۲. چقدر باید از چی سر دربیارم که بتونم وارد این حوزه بشم؟ باید اطلاعاتم از سخت افزار زیاد باشه؟ در چه حد باید برنامه نویسی بلد باشم؟
بستگی به بخشی داره که می‌خواید توسعه بدید. در مورد همون بخش باید اطلاعات داشته باشید. قاعدتا شناخت سیستم و برنامه‌نویسی هم لازمه.

۳. چه راهنمایی هایی دیگری برای ورود به این حوزه دارید؟
ابتدا الگوریتم‌ها و برنامه‌نویسی رو یاد بگیرید، بعد کتاب‌هایی در زمینهٔ سیستم‌عامل و معماری کامپیوتر بخونید.

۴. چه آموزشی (ترجیحا دوره ویدئویی) رو برای شروع این زمینه پیشنهاد میدید؟
ویدیو حجم اطلاعاتی که در مقابل کتاب انتقال میده بسیار کمه و برای موضوعات تخصصی بهتره سراغ کتاب‌ها برید.
متشکرم
جست و جو کنید و چیز های جدید بیابید