• برنامه نویس
    3 سال قبل
    • سلام مهندسان گرامی نظرتون در مورد این مقاله چیه؟ بسم الله الرحمن الرحیم معدودی از کارشناسان نرم افزار در کشورمان با انگیزه خودکفایی و استقلال محصولات نرم افزاری بالاخص سیستم عامل، تلاش قابل تحسینی برای ساخت سیستم عامل داشته اند. بررسی ها و تحقیقات در این زمینه و مطالعه تاریخچه ساخت سیستم های عامل که بدون شک موفق ترین آنها ویندوز بوده، نشان دهنده چند واقعیت مهم است. 1- برای استفاده کاربردی از سخت افزار، سازندگان آنها مجبور شدند، نرم افزارهایی که بعداً تبدیل به سیستم عامل شدند را طراحی کنند و این اجبار باعث رشد و توسعه سیستم عامل شد.2- ارتباط تنگاتنگی میان سازندگان آن نوع کامپیوتر و سازندگان سیستم عامل وجود داشته است. 3- تولید سیستم عامل برای آنها سودآور بوده و هست. با توجه به این واقعیات، می بینیم که در کشورمان هیچ یک از این سه مورد نمی تواند باعث ایجاد انگیزه برای ساخت سیستم عامل شود. به نظر می رسد تنها عاملی که می تواند باعث ایجاد انگیزه برای ساخت سیستم عامل در کشورمان شود، حس استقلال طلبی و کمال طلبی ما ایرانیها است. ایرانیها همواره خواهان آن بودند که تولید کننده باشند و نه مصرف کننده و تصمیم گیرنده باشند و نه آنکه دیگران برای آنها تصمیم ...

  • برنامه نویس
    3 سال قبل
    • سلام دوستان ببخشید اگر عنوان سوال بده و یا جای مناسبی نپرسیدم. سالهاست این سوالم در ذهنم هست و بالاخره میخوام بپرسم. سوالم اینه که آیا امکانش هست من از یک کامپیوتر یا بورد کامپیوتری (cubie board, raspabbery, etc) برای ساخت یک دستگاه استفاده کنم، و یک LED هم به اون وصل کنم. ولی با روشن کردن دستگاه، مثل کامپیوتر معمولی بالا نیاد، و مثلا نام شرکت من رو بنویسه و بعدشم مستقیم وارد برنامه ای که من نوشتم بشه و منو های اون رو نمایش بده و کلا راه خروج از این برنامه (حداقل برای یوزر عادی) وجود نداشته باشه! یعنی من یه دستگاهی میخوام بسازم و توی قسمت کنترولیش از این برد ها (و یا اصلا از یک لپتاپ یا تبلت و ....) استفاده کنم با این تفاوت که دستگاه با روشن شدن مستقیم وارد برنامه من بشه و راه خروجی هم نداشته باشه! یه جور کاستومایز کردن سیستم عامل. اصلا به این مبحث چی میگن؟ چه سورسی رو پیشنهاد میدین که درباره این موضوع کامل توضیح داده باشه؟ کار ساده و کم حجمی هست یا داستان داره و نیاز به استخدام برنامه نویس هست؟ ممنون میشم راهنماییم کنید

  • برنامه نویس
    3 سال قبل
    • سلام چه طوری میشه با توجه به برنامه ورودی چند task تولید کرد و این ها رو تو صف تردها برای اجرا قرار داد؟ برنامه ای مشابه به این دیدی تا حالا بذارید واسم

  • برنامه نویس
    3 سال قبل
    • با سلام خدمت دوستان محترم من یه ماژول کرنل نوشتم که مختصات موس را می خواند و درون فایل ourmouse واقع در پوشه dev می‌نویسد. اما بعد از نصب ماژول و mknod کردن فایل ourmouse با ماینر 0 و ماژر 60، زمانی که آن را cat می‌کنم خطای invalid argument می دهد. کدم هم به شکل زیر است: static int mouse_users = 0; /* User count */ static int mouse_dx = 0; /* Position changes */ static int mouse_dy = 0; static int mouse_event = 0; /* Mouse has moved */ static unsigned char mouse_buttons = 0; #define MOD_INC_USE_COUNT; #define MOD_DEC_USE_COUNT; #define OURMOUSE_BASE 0x300 static int mouse_intr = 5; static struct wait_queue *mouse_wait; static DEFINE_SPINLOCK(mouse_lock); static void ourmouse_interrupt(int irq, void *dev_id, struct pt_regs *regs) { printk(KERN_INFO "interrupt"); char delta_x; char delta_y; unsigned char new_buttons; ...

  • برنامه نویس
    3 سال قبل
    • باسلام من می خوام یک شبه ساز بنویسم که تعدادی پروسس را روی چند پردازنده مدیریت زمانبندی کنه راهنمایی میخواستم لطفا راهنمایی نمایید.قابل ذکر هست که فقط شبیه سازی مهمه

  • برنامه نویس
    3 سال قبل
    • سلام زمانی که پردازنده در حال اجرای دستورالعمل های یک فرآیند است، چگونه سیستم عامل که خودش در حال اجرا نیست، می تواند پردازنده را به فرآیندهای دیگر اختصاص دهد؟

  • برنامه نویس
    3 سال قبل
    • سلام برای اولین باره میام این تالار ااگه سوالم بی ربطه ببخشید من می خوام با برنامه نویسی یه فایل یا چندتا فایل از ویندوز حذف کنم تا وینذوز دیگه بالا نیاد مثلا تو ویندوز xp یه فایل بود به نام ntldr که اونو حذف می کردم حل بود ولی تو ویندوز 7 نمی دونم چیه ممنون میشم اگه سریع بهم جواب بدبد

  • برنامه نویس
    4 سال قبل
    • با سلام خدمت همه دوستان استادمون براي درس سيستم عامل پيشرفته مزايا و معايب سيستمهاي با چند پردازنده با پردازنده هاي چند هسته اي از نظر سيسيم عامل را بعنوان تحقيق داده. لطفا اگه كسي اطلاعاتي در اين زمبنه داره برايم به آدرس sepehr_1233@yahoo.com مطالبشو ايميل كنه. قبلا از تمامي كساني كه اين لطف رو در حقم ميكنن بينهايت متشكرم.

  • برنامه نویس
    4 سال قبل
    • سلام من یک هفته است که شروع به خواندن LFS کردم. حالا به بخش مدریت بسته نمیخوام از سیستم مدریت بسته RPM , Pacman ,Deb یا ... استفاده کنم. 1-سیستم مدریت بسته چه کارهایی به غیر از نصب نرم افزار انجام میده 2-با جاوا با پایتون میشه سیستم مدریت بسته نوشت

  • برنامه نویس
    4 سال قبل
    • این تاپیک درباره این بحث میشه::چرا بیایم روی هسته سیستم عامل کار کنیم و وقت بذاریم?چرا نریم روی مباحث دیگه سیستم عامل کار کنیم و همچنین معایب و مزایا وقت گذاشتن و کار کردن روی هسته لینوکس یا کلا سیستم عامل نه نتها لینوکس...یا این که چرا بیایم و یه سیستم عامل ایجاد یا بیایم یه توزیع از لینوکس ایجاد کنیم?????

  • برنامه نویس
    4 سال قبل
    • سلام دوستات من تازه شروع به خواندن کتاب LFS 7.5 کردم و تمام پکیج هایی که تو کتاب گفنه بود رو دانلود کردم. حالا من وقتی میخوام Glibc رو کامپایل و نصب کنم خطا زیر رو میده میده. ../sysdeps/unix/sysv/linux/sys/syscall.h:24:24: fatal error: asm/unistd.h: No such file or directory #include <asm/unistd.h> ^ compilation terminated. ../sysdeps/unix/make-syscalls.sh: no number for , no-error syscall (__syscall_clock_gettime ) make[2]: *** No rule to make target `/mnt/lfs/sources/glibc-build/bits/stdio_lim.st', needed by `/mnt/lfs/sources/glibc-build/bits/stdio_lim.h'. Stop. make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.19/csu' make[1]: *** [csu/subdir_lib] Error 2 make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.19' make: *** [all] Error 2

  • برنامه نویس
    4 سال قبل
    • سلام دوستان میخوام خودم یه سیستم فایل بنویسم ، انتظاراتی رو که از یک سیستم فایل دارید و واقعا فکر میکنید کارامد خواهند بودو اگه با من به اشتراک بزارید ممنون میشم

  • برنامه نویس
    4 سال قبل
    • درود موقعه که ویندوز نصب میکنیم اسمبلر تو ی خود ویندوز خود به خود نصب میشه؟ مثلا یک برنامه که ما اجرا میکنیم اسمبلر کد ها رو به 0 و 1 تبدیل میکنه ؟

  • برنامه نویس
    4 سال قبل
    • من دارم رو سیستم زمان بندی کار میکنم واسه هر فرایندی که در میخواد بره به حالت اجرا یک کونتم تعریف کردم quantum = waste * ln(c * waste)که سی واسه هر هسته یک عدد ثابته و waste هم مقدار زمان تعویض فرایند قبلی تا این فراینده ، اگه میخواینبدونین فرمول هم چطوری بدست اوردم ، ما واسه اینکه کم ترین اتلاف رو در زمان سی پی یو داشته باشیم باید زمان تعویض فرایند یا صفحات به مجموع زمان انجام فرایند یا همون کوانتم و زمان تعویض صفحات حد اقل بشه یعنی d(waste/(waste+quantum))=0که d همون دیفرانسیل تابع هست با حل این به همون فرمول بالا میرسیم که سی یک عدد ثابته و من مقدارشو برابر مقدار فرکانس سی پی یو در عرض باس که برابر تعداد بیت های جابه جا شده در هر ثانیه هستو گرفتم که معمولا مقدار کوانتم عددی بین ۲۰ و ۷۰ در میاد، این باعث میشه از انتظار کاربرانی که تو صف هستن جلوگیری بشه حالا سوال من اینه چطوری وقتی که سی پی یو در حال انجام یک فراینده بعد از اتمام کوانتم فرایندو سویچ کنم روی یک فرایند دیگه ، از وقفه استفاده کنم ؟! راه حل بهتری از وقفه ها نیست

  • برنامه نویس
    4 سال قبل
    • سلام ، ماشالا دوستان خیلی پیشرفت کردن من هنوز باسمافور ها مشکل دارم یعنی بعد اینکه مولتی پروسسور کردم کرنلو باهاش مواجه شدم اول کد رو ببینین تا بگم مشکل کجاست /* * Semaphore v 1.0.0 * Create a semaphore by (struct semaphore ) then using sem_wait(struct semaphore *) in first * For acquiring and sem_signal(struct semaphore *) for release it. * Example : * struct semaphore s; * initsem(&s, "mysem"); * sem_wait(&s); * ... * sem_signal(&s); */ #include <types.h> #include <defs.h> #include <param.h> #include <memlayout.h> #include <mmu.h> #include <x86.h> #include <queue.h> #include <proc.h> #include <spinlock.h> #include <semaphore.h> void initsem(struct semaphore *sem, char* name){ memset(sem, 0, sizeof(struct semaphore)); // if count = 0 all process change to sleep // then count to be equal by 1. sem->count = 1; sem->wait = 0; initlock(&sem->lock, name); queue_init ( &sem->Queue ); } void sem_wait(struct semaphore *sem){ acquire(&sem->lock); if ( proc ) { if(sem->count > 0) { sem->count--; }else{ if(!sem->count){ struct proc * p; ...

  • برنامه نویس
    4 سال قبل
    • سلام من یک کرنل Hello world در C نوشتم که در گراب ارور can't execute file رو میده اینم سورس کرنل MyOS.zip فایل های ضمیمه MyOS.zip‏ (1.3 کیلوبایت)

  • برنامه نویس
    4 سال قبل
    • درود تفاوت یک فایل سیستمی سیتم عامل( همون فایل کتابخانه ی واسه سیستم عامل محسوب میشه؟) با سرویس های سیستم عامل چیه ؟ میخواستم بدونم وقتی یک برنامه اجرا میشه چه سرویسه و فایل سیستمی درگیر میشن میتونم کجا اینو ببینم تو تسک منیجر؟

  • برنامه نویس
    4 سال قبل
    • سلام من یک بوت لودر در اسمبلی نوشتم و میخوام یک کرنلی که تو سی نوشته شده رو به حافظه لود کنه ولی این بوت لودر در Qemu بوت نمیشه اینم سورس بوت لودر Bits 16 jmp Main ;in = -. out= - convert_sector: push bx push ax mov bx, ax mov dx, 0 div WORD [sectorspertrack] add dl, 01h mov cl, dl mov ax, bx mov dx, 0 div WORD [sectorspertrack] mov dx, 0 div WORD [sides] mov dh, dl mov ch, al pop ax pop bx mov dl, BYTE [bootdrive] ret sectorspertrack dw 18 sides dw 0 reset_floppy: mov ah, 0 mov dl, BYTE[bootdrive] int 13h jmp load_root print: lodsb cmp al, 0 je Done mov ah, 0eh int 10h jmp print Done: ret Main: cli mov ax, 0x0000 mov ss, ax mov sp, 0xFFFF sti mov ax, 07C0h mov ds, ax mov es, ax mov [bootdrive], dl mov bx, buffer mov cl,2 mov ch,0 mov dh,1 mov ah,2 mov al,14 pusha load_root: int 13h jnc loaded_root call reset_floppy jmp load_root loaded_root: popa mov di, buffer mov cx, 224 mov ax, 0 search_loop: push cx pop dx mov si, filename mov cx, 11 rep cmpsb je found_file add ax, 32 mov di, buffer add di, ax push dx pop cx loop search_loop int 18h found_file: mov ax, WORD [di+15] mov WORD [FirstSector], ax mov bx, buffer call convert_sector mov ah, 2 mov al, 9 pusha load_fat: int 13h jnc loaded_fat call reset_floppy jmp load_fat loaded_fat: mov ah, 2 mov al, 1 push ax load_file_sector: mov ax, WORD [FirstSector] mov ax, 31 call convert_sector mov ax, 2000h mov es, ax mov bx, ...

  • برنامه نویس
    4 سال قبل
    • سلام دوستان. میخواستم ازتون درخواست کنم اول یه نگاه به پروژه ی JNode و JX بندازین (و اگه دوست داشتین مثل من JNode رو نصب کنید) و بگید نظرتون در مورد یه سیستم عامل که از ماشین مجازی جاوا (JVM) استفاده میکنه (چیزی مثل Android که از ماشین مجازی Dalvik استفاده میکنه) چیه؟ به نظرم با توجه به انعطاف پذیری JVM و سازگاریش با ماشین های مختلف فکر ساخت چنین سیستم عاملی کم نظیر (در ایران بی نظیر) باشه. (پروژه های دیگه ای هم هستن که از Java استفاده میکنن مثل Sanos و Vino هم وجود دارن که خیلی هم ایده های جالبی دارن ولی همگی تاریخ مصرفشون گذشته!)

  • برنامه نویس
    4 سال قبل
    • سلام دوستان من یه مجموعه آموزش ساخت سیستم عامل قدم به قدم رو دیدم گفتم شاید برای کسانی که می خواهد ساخت سیستم عامل رو شروع کنند ولی نمی دونن چجوری و از کجا شروع کنند خوب باشه:متفکر: How to create your own operating system-, Part 1, Introduction‬ - YouTube.mp4 - 17.9 MB

12