اطلاعیه

Collapse
No announcement yet.

طراحی سیستم عامل - قدم به قدم

Collapse
X
 
  • Filter
  • زمان
  • Show
Clear All
new posts

  • #46
    چه طوری میشه عمل بوت رو روی سی دی انجام داد؟

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

    Comment


    • #47
      .طراحی و پیاده سازی یک سیستم بوتابل!!من اینارو به استادم نشون دادم تایید نکرد.
      استادتو نميدونم ولي خودت با دقت بخوني نوشتم :

      به نقل از پست سوم همين تاپيك
      برنامه خیلی خوبیه برای ساخت یک فلاپی دیسک مجازی که بوت لودری که بعدا مینویسیم را بتونیم روش رایت کنیم و تستهامون را خیلی سریع بگیریم... همه مدل فرمتی را هم قبول میکنه
      البته یهو دلتون بخواد CD بوت ایبل بسازید ، اونم غمی نداره با MAgicISO میتونید.
      اكثر برنامه هاي رايت سي دي مثل UltraISO هم يك قسمت براي گرفتن بوت فايل دارند.

      Comment


      • #48
        تشکر و یه سوال

        سلام خیلی ممنون از آموزشی که دادین
        من برنامه رو اجرا میکنم بعد میگه press any key to reboot
        فکر میکنم کرنل رو پیدا نمیکنه من کرنل رو .asm مینویسم بعد bin میکنم بعد اسمشو میزارم KRNLDR.SYS بعد کپی میکنم توی فلاپی بعد فلاپی رو میبندم حالا با همون bochs ادامه میدم که بعد انگار کرنل رو پیدا نمیکنه لطفا راهنمایی کنید

        Comment


        • #49
          اون partcopy را فراموش نكن

          Comment


          • #50
            یعنی کرنل رو هم partcopy کنم؟ من فقط bootرو partcopy میکنم
            اگه لازم هست دستورش رو بگین لطفا
            Last edited by elham_s20; 07-19-2012, 03:49 PM.

            Comment


            • #51
              فكر كردم بوت را بدون پارت كپي گذاشتي ، اللقاعده بايد برات كار كنه
              از تنظيمات بوت اوليه طبق عكسها مطمئن شو ( همه چيز مثل عكسهاي پست 5م همين تاپيك ) ، نبايد مشكلي داشته باشي ، اين پيغامي كه ميگي يا بوت درست كپي نشده يا first boot درست ست نشده
              از فايل سمپل كه ضميمه شده براي اطمينان صحت درست كامپايل شدن فايلها استفاده كن

              خط به خط را بخونید ، حتی یک خط هم جا بندازین ممکنه به مشکلاتی بر بخورید.

              Comment


              • #52
                باز هم از تلاشتون متشکرم مشکلم حل شد

                Comment


                • #53
                  بوت

                  سلام

                  من برنامه رو فلاپی مجازی ریختم و با Bochs اجرا کردم حالا
                  چه جوری میتونم بدون استفاده از نرم افزار Bochs سیستم عامل رو بوت کنم؟
                  یعنی چه جوری از vfd بوت کنم؟؟؟؟؟
                  اگه میشه زود بگین 4شنبه باید برم تحویل بدم
                  مر30

                  Comment


                  • #54
                    چه جوری میتونم بدون استفاده از نرم افزار Bochs سیستم عامل رو بوت کنم؟
                    یعنی چه جوری از vfd بوت کنم؟؟؟؟؟
                    اگه میشه زود بگین 4شنبه باید برم تحویل بدم
                    مر30
                    اين نرم افزار bochs يك شبيه ساز كامپيوتر هست اگه ميخواي بدون اين اجراش كني يعني ديگه نيازي هم به فلاپي مجازي vfdهم نداري ،
                    فايل را روي يك فلاپي واقعي كپي كن و بزار توي سيستم واقعي و توي تنظيمات بوت سيستم بگو از روي فلاپي بوت كنه. ( يا در بعضي سيستمها باز زدن كليد f12 يا f10 يا f8 بلافاصله بعد از ريست شدن سيستم ميتوني first boot را از منوي نمايش داده شده فلاپي انتخاب كني و سيستم را بوت كني
                    روي فلاپي ميتوني بريزي ، روي فلش مموري ميتوني بريزي ، روي يك هارد ميتوني ، روي سي دي ميتوني ( با مجيك ايزو ) .

                    Comment


                    • #55
                      یه زحمت

                      سلام جوکر عزیز

                      یه زحمت داشتم واست فقط میخواستم بدونم تو آموزش 14 همین سایتی که زحمته ترجمشو میکشیدی
                      واسه کامپایل کردن فایل های c++ چیزی نگوفته خودت میتونی کمکم کنی به شدت نیازمندم
                      یعنی طبق این آموزش کله فایل های c++ باید تبدیل شه به یه فایل KRNL32.EXE که من همین جاشو نمیدونم باید چیکار کنم خودمو کشتم تو اینترنت گشتم همه راهه معمولشو تو ویژال استدیو میگن (F5 و F7) در صورتی که از کد ها ایراد میگیره بعد از این که Yes میزنی (به زبون ساده : عیب نداره کامپایل کن) وقتی کامپایل با موفقیت تموم میشه ارور میده میگه همچین فایلی(KRNL32.EXE) وجود نداره داخل پوشه Release
                      بعدشم نامرد تمامه فیلارو به جای exe با فرمت obj میسازه
                      من دارم دیوانه میشم اگر میتونی کمک کن
                      Last edited by navidnkh; 01-06-2013, 06:42 AM.

                      Comment


                      • #56
                        نمیدونم مشکلت چیه دقیقا ، درس جلسه قبلش یعنی http://www.brokenthorn.com/Resources/OSDevMSVC.html توضیحات روش کار با vs را داده
                        یکبار از اول دقیق ، و مو به مو همه نکات را رعایت کن ببین بازم مشکلی داری توی کامپایل ؟ شاید یه چیزی را جا انداختی ، حتی یک مسیر را اشتباه بش معرفی کنه هدرفایلها را نمیشناسه و در نتیجه به کدت گیر میده و میگه مشکل داره.

                        Comment


                        • #57
                          نوشته اصلی توسط joker نمایش پست ها
                          نمیدونم مشکلت چیه دقیقا ، درس جلسه قبلش یعنی http://www.brokenthorn.com/Resources/OSDevMSVC.html توضیحات روش کار با vs را داده
                          یکبار از اول دقیق ، و مو به مو همه نکات را رعایت کن ببین بازم مشکلی داری توی کامپایل ؟ شاید یه چیزی را جا انداختی ، حتی یک مسیر را اشتباه بش معرفی کنه هدرفایلها را نمیشناسه و در نتیجه به کدت گیر میده و میگه مشکل داره.
                          آقا ممنون حل شد
                          مشکل نه از من بود نه از کدا
                          از جناب ویژال استدیو گرامی بود 2 تا چیزو باید از تو تنظیماتش پاک میکردی تا درست شه
                          البته خوده مایک تو انجمنش اینو گفته بود
                          لینکشو میزارم که اگه دوستان به مشکل بر خوردن از طریق این بتونن حلش کنند

                          http://www.brokenthorn.com/forums/vi...hp?f=15&t=1497

                          Comment


                          • #58
                            کلا بالا اوردن تاپیک های قدیمی خیلی برای دوستان خوشایند نیست اما این تاپیک فرق داره
                            خواستم بدونم در نگاه اول به پروژه طرف مقابل یه برنامه میبینه که با اجرا شدن یه پیغام نشون میده و درواقع فکر میکنه این سیستم عامل نیست و یک برنامه bootable هست که ادرس برنامه رو در سکتور اول میدیم که با اجرای اون برنامه ما اجرا بشه
                            حالا خواستم بدونم چه فرقی بین این پروژه و این دیدگاه هست؟ یعنی چی باعث شده که ما به اون بگیم سیستم عامل؟
                            ممنون از اقای joker برای این تاپیک مفید
                            خدایا! دلم از ظلم و ستم گرفته است، تو را به عدالتت سوگند می‏دهم كه مرا در زمره ستم‏گران و ظالمان قرار ندهی.
                            خدایا! می‏خواهم فقیری بی‏‏ نیاز باشم، كه جاذبه‏ های مادی زندگی، مرا از زیبایی و عظمت تو غافل نگرداند.
                            خدایا! خوش دارم گمنام و تنها باشم، تادر غوغای كشمكش‏های پوچ مدفون نشوم.
                            خدایا! دردمندم، روحم از شدت درد می‏سوزد، قلبم می‏جوشد، احساسم شعله می‏كشد، و بندبند
                            وجودم از شدت درد صیحه می‏زند، تو مرا در بستر مرگ آسایش بخش.
                            (شهید دکتر چمران)

                            Comment


                            • #59
                              فرقي بينشون نيست
                              يك سيستم عامل ميتونه يك خط تكست ساده نمايش بده و خاتمه پيدا كنه ، ميتونه كلي كار ديگه انجام بده و بشه ويندوز يا لينوكس.
                              به اين مورد توجه داشته باشيد كه يك سيستم عامل حتما نبايد محيط گرافيكي داشته باشه با هزارتا خاصيت و امكانات ديگه .
                              هر چيزي تحت اين عنوان يك سيستمه عامله كه سخت افزار را كنترل ميكنه براي رسيدن به نتيجه دلخواه شما
                              مثال : شما ميتونيد يك نرم افزار تهيه كنيد كه از cpu و ram فقط براي رمزگشايي استفاده كنه . در اين حالت شايد هيچي هم نشون نده !
                              ولي در عوض تمام قدرت cpu را مصرف يك كار ميكنه و نتيجه اي كه ميگيره استفاده حداكثري از قدرت پردازشي هست بدون پرت و دورريز هايي كه ممكنه صرف كارهاي جانبي مثل درايو كردن كارت شبكه و كارت گرافيك و كارت صوتي و هارد ديسك و .... ميشه
                              اين يعني براي يك پنتيوم233 شما امكان 233 ميليون عمليات در يك ثانيه در اختيار داريد ( در عمل اين مقدار براي اجراي يك روتين نرم افزاري به تعداد بيشتري شكسته ميشه ولي بازم صرف يك كار ميشه نه صد تا پروسه جانبي مختلف)

                              Comment


                              • #60
                                نوشته اصلی توسط one hacker alon نمایش پست ها
                                کلا بالا اوردن تاپیک های قدیمی خیلی برای دوستان خوشایند نیست اما این تاپیک فرق داره
                                خواستم بدونم در نگاه اول به پروژه طرف مقابل یه برنامه میبینه که با اجرا شدن یه پیغام نشون میده و درواقع فکر میکنه این سیستم عامل نیست و یک برنامه bootable هست که ادرس برنامه رو در سکتور اول میدیم که با اجرای اون برنامه ما اجرا بشه
                                حالا خواستم بدونم چه فرقی بین این پروژه و این دیدگاه هست؟ یعنی چی باعث شده که ما به اون بگیم سیستم عامل؟
                                ممنون از اقای joker برای این تاپیک مفید
                                پروژه Exo-kernel رو ببین، قرار نیست سیستم عامل همیشه functionality که بهشون عادت کردیم رو برای کاربر فراهم کنه. کلا پروژه جالبیه.

                                Comment

                                Working...
                                X