IKIU-CE, The computer-engineering students web log - Qazvin, وب‌نوشت دانشجویان گروه مهندسی کامپیوتر - قزوین
یادداشت‌ها: فارسی ، Posts: English

۱۳۸۹ آذر ۲, سه‌شنبه

آزمایشگاه سیستم‌های عامل - جلسه دوم سیگنال‌ها

فایل تمرین اول را می توانید از اینجا و فایل نمونه نحوه کار با توابع fork و syscall رااز اینجا دریافت کنید.

۱۳۸۹ آبان ۲۸, جمعه

تابلو امتیاز هشتمین مسابقه برنامه‌نویسی اینترنتی ایران

تا ساعتی دیگر هشتمین مسابقه برنامه‌نویسی اینترنتی ایران با حضور چهار تیم از دانشگاه ما آغاز می‌شود.

برای دیدن نتایج مسابقه به صورت آنلاین اینجا را کلیک کنید.

۱۳۸۹ آبان ۲۴, دوشنبه

آزمایشگاه سیستم‌های عامل - جلسه اول سیگنال‌ها

فایل pp جلسه اول سیگنال‌ها و فایل مثال‌ها را می‌توانید از اینجا دریافت نمایید.

۱۳۸۹ آبان ۲۳, یکشنبه

تشکیل تیم‌های ای‌سی‌ام

همه دانشجویانی که مایل به شرکت در مسابقات ای‌سی‌ام هستند، لطفا تا چهارشنبه این هفته حتما تیم دلخواه خود را در سایت مسابقه اینترنتی ثبت نام نمایند. شرکت برای همه دانشجویان ورودی 85به‌بعد همه رشته‌های تحصیلی همه دانشکده‌ها مجاز است.

جهت آشنایی با روند کار، وبلاگ رسمی مسابقات، بخصوص این پست را مطالعه نماییند.

حداقل تعداد مورد نیاز جهت تشکیل تیم 3 نفر است. حداکثر دو تیم برتر مسابقه اینترنتی از سوی دانشگاه جهت شرکت در مسابقه منطقه‌ای اعزام خواهد شد. مسابقه اینترنتی این جمعه برگزار می‌شود، پس تا آن زمان خوب تمرین کنید تا بتوانید جواز شرکت در مسابقه منطقه‌ای را بدست آورید.

موفق باشید.

۱۳۸۹ آبان ۲۰, پنجشنبه

آزمایشگاه سیستم‌های عامل - حل تمرین

1) کاری کنید که هرگاه یک کاربر وارد لینوکس شد برایش عبارت "Hello World!" نمایش داده شود و قبل از خاموش شدن سیستم پیام "Bye Bye!" را ببیند.

این عبارت را می‌توانید به صورت متنی یا گرافیکی نمایش دهید. برای نمایش یک پیام گرافیکی می‌توانید از برنامه zenity که برای تولید دیالوگ‌های گرافیکی است استفاده کنید. برای نمایش پیغامی مانند Hello با استفاده از آن از دستور زیر استفاده می‌کنیم:
zenity --warning --text='Hello'

نحوه نمایش پیغام هنگام ورود کاربر با زمان خاموش‌شدن سیستم فرق می‌کند(چرا؟). برای نمایش پیغام هنگام ورود دستور نمایش مورد نظر را به انتهای فایل ~/.bash_profile اضافه کنید.

چگونگی نمایش پیام هنگام خاموش‌شدن سیستم روی فدورا کمی پیچیده‌تر است. توجه کنید که در زمان خاموش‌شدن محیط گرافیکی دیگر وجود ندارد در نتیجه نمی‌توان پیام گرافیکی نشان داد. در اینجا ما پیام را در فایل message.txt می‌نویسیم. برای انجام این کار به صورت زیر عمل می‌کنیم:
su -
cd /etc/rc.d/init.d/
vi myrc
### Write the following 6 lines and save
    #!/bin/bash
    # chkconfig: 0 0 0
    # Default-Start: 0
    case "$1" in start) /bin/echo Bye Bye! >> ~/message.txt
    esac
    exit 0
chmod 0755 myrc
chkconfig --add myrc

برای لغو آن نیز از دستور chkconfig --del myrc استفاده کنید.

2) کاری کنید که هر کاربر هر 2 دقیقه یکبار پیام "CooCoo!" را مشاهده کند و راس ساعت مشخص نظیر 10:10 پیام "The time is 10:10, Ha Ha!" را ببیند.

برای این کار کافیست خطوط زیر را به برنامه crontab اضافه کنید:
*/2 * * * * /usr/bin/zenity --warning --text='Coo Coo...'
10 10 * * * /usr/bin/zenity --warning --text='The time is 10:10 AM.'

3) مجوز 125 بر روی یک فایل نشان‌دهنده چیست؟ دستور لازم جهت حذف کلیه مجوزهای دیگران در کار با یک فهرست چیست؟

حالت 125 یعنی کاربر مالک بتواند فقط اجرا کند، گروه مالک بتواند فقط بنویسد و سایرین بتوانند هم بخوانند و هم اجرا کنند. برای حذف کلیه مجوزهای سایرین از دستور chmod o= استفاده می‌کنیم.

4) از یک فهرست نسخه پشتیبانی تهیه کنید. آن نسخه را در یک کامپیوتر دیگر برگردانید. آیا مجوزهای مبدا در مقصد حفظ شده است؟ چه باید کرد تا مجوزها تغییر نکند؟

برای بسته‌بندی محتویات شاخه فعلی و فشرده سازی آن می‌توانید از دستور زیر استفاده کنید:
tar -cjf backup.tar.bz2 *

برای برگرداندن آن نیز از دستور زیر:
tar -xjf backup.tar.bz2

برای حفظ کامل مجوزهای فایل‌ها باید پارامتر p را به دستورات فوق اضافه کنید.

5) چگونه می‌توان نسخه جدید یک نرم‌افزار نصب‌شده را بر روی سیستم بروز کرد؟

مکانیزم کاملا مشخصی وجود ندارد، ولی در بهترین حالت، اگر برنامه از طریق yum نصب شده است می‌توان با اجرای yum upgrade برنامه را به آخرین نسخه ای که yum می‌شناسد ارتقا داد. اگر از طریق rpm نصب شده است، باید آخرین نسخه فایل rpm برنامه را دریافت و با استفاده از دستور rpm --upgrade آن را به روز نمود.

--
پ.ن: این حل برخی از سوالات تمرینی آزمایشگاه روی فدورا است. اگر سوالی دارید می‌توانید در بخش نظرات یا روز یکشنبه زمان بین کلاس‌ها مطرح نمایید.
برای جلسات روز دوشنبه به بعد نیاز خواهیم داشت که به صورت عملی کار کنیم. از این رو، حتما یک سی‌دی live فدورا به همراه داشته باشید یا اگر لپ‌تاپ دارید، می توانید روی آن نصب کنید. موفق باشید.

+++ پ.ن: سی‌دی و دی‌وی‌دی فدورا را می‌توانید از آدرس ftp://cms/iso از داخل آتلیه دریافت نمایید. (نام کاربری anonymous بدون پسورد)

۱۳۸۹ آبان ۱۸, سه‌شنبه

مهندسی نرم‌افزار 2 - درباره CORBA

این فایل حاوی گزارش پایان دوره دانشجویی درباره تکنولوژی CORBA است که به راهنمایی دکتر حمیدی ارایه شده است.

۱۳۸۹ آبان ۱۷, دوشنبه

آزمایشگاه سیستم‌های عامل - اشتراک فایل با سامبا

خلاصه‌ای از نحوه اشتراک فایل با استفاده از سامبا روی فدورا 13:

1) بررسی کنید کارت شبکه شما فعال و دارای IP باشد.
2) ابتدا با دستور su - وارد حساب کاربری root شده و دستورات زیر را اجرا کنید.
setsebool -P smbd_disable_trans 1
service iptables stop
service smb restart

3) واسط گرافیکی سامبا را از System => Administration => Samba باز کنید.
4) گزینه Prefrences => Samba Users را انتخاب کنید.
4.1) روی Add User کلیک کنید.
4.2) از قسمت Unix Username نام کاربر فعلی سیستم خود را انتخاب کنید.
4.3) نام انتخابی در مرحله قبل را در قسمت Windows Username بنویسید.
4.4) در قسمت بعد رمز عبوری برای این کاربر انتخاب کنید؛ لزومی ندارد رمز عبور با رمز عبور ورودی سیستم یکسان باشد.
4.5) روی OK و سپس OK کلیک کنید.
5) گزینه File => Add Share را انتخاب کنید.
5.1) پوشه­ای را که می‌خواهید به اشتراک بگذارید Browse کنید.
5.2) در قسمت Share Name نامی را برای این اشتراک انتخاب کنید. این نامی است که بعدا از طریق آن به این اشتراک دسترسی خواهید داشد.
5.3) گزینه‌های Writable و Visible را بر حسب نیاز انتخاب کنید.
5.4) در لبه Access کاربرانی که به این اشتراک دسترسی دارند را می‌توانید انتخاب کنید.
5.5) روی OK کلیک کنید.
6) در دستگاه دیگر می‌توانید (با مجوز root) از طریق دستور زیر، اشتراک فوق را در پوشه mnt متصل کنید.
mount -t cifs //IPADDRESS/ShareName -o username=WINUSRN /mnt

که در آن IPADDRESS آدرس IP دستگاهی است که اشتراک ShareName را ارایه می‌کند و WINUSRN نامی است که در مرحله 4.3 4.2 مشخص نموده‌اید.

پیروز باشید.

---
پ.ن: در آزمایشگاه لینوکس دستگاه‌ها پیکربندی شده‌اند و نیازی به انجام مرحله 2 نیست.

---
ویرایش 18 آبان 19:30

۱۳۸۹ آبان ۱۴, جمعه

آزمایشگاه لینوکس

هفته گذشته، دستگاه‌های آزمایشگاه لینوکس راه‌اندازی شد. از این پس، کلیه دانشجویان می‌توانند از این سایت استفاده کنند.
روی سیستم‌ها فدورا 13 با محیط‌های گرافیکی Gnome و KDE نصب است. امکان اتصال به اینترنت نیز وجود دارد.

موفق باشید.

۱۳۸۹ آبان ۱۳, پنجشنبه

ویرایشگر vi

با توجه به اینکه موضوع جلسه آینده آزمایشگاه سیستم عامل در مورد ویرایشگر vi می باشد، در این پست تعدادی لینک مفید جهت آشنایی با command های مربوط به این ویرایشگر آورده شده است. توصیه می شود به ترتیب لینک هایی که در ذیل آورده شده است، آشنایی مختصری در مورد کار با این ویرایشگر کسب نمایید.

۱۳۸۹ آبان ۱۱, سه‌شنبه

الکامپ شانزدهم


الکامپ را شاید بتوان مهمترین رویداد داخلی در عرصه الکترونیک و کامپیوتر تلقی کرد. شانزدهمین دوره این نمایشگاه در محل دائمی نمایشگاه های بین المللی تهران، از 17 الی 20 آبان ماه سال جاری برگزار می گردد و بستر مناسبی را برای علاقمندان این عرصه فراهم می کند تا بتوانند از نزدیک با آخرین فناوری ها و بازار های داخلی کامپیوتر آشنا شوند.
برای آگاهی از آخرین اخبار این نمایشگاه می توانید به وبگاه این نمایشگاه مراجعه نمایید.(http://elecompfair.ir)

راهنمای کار با Synaptic Package Manager

در بحث جلسه گذشته در مورد مدیریت نصب نرم افزار در اوبونتو به synaptic اشاره ای شد. در اوبونتو RPM به صورت پیش فرض وجود ندارد ولی می توان آن را اضافه نمود، علاوه بر اینکه در اسلایدهای جلسه چهارم دستورات RPM معرفی شدند ، در این پست نیز نحوه عملکرد تمامی قسمت های synaptic آورده شده است.( به این لینک مراجعه نمایید).
++ دانلود فایل pdf آموزش از 4shared