מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו...

25
גם מחשב ישן יכול לחדש נעוריו, אף יותר מקדם... הנה דוגמא למחשבPentium II 400 MHZ שהו מ ר ץ לMHZ 448 ומותקן עליוLINUX UBUNTU כמ ו כן גם98 Windows . ללינוקס אובונטו יש דרישות מינימליות מאשר לווינדוס אקס. פי. , אך הביצועים, מהירות העבודה, רמת האבטחה הב סיסית עקב מבנה מעה" פ וההרשאות לכל קובץ וספריה, משתמשים שונים ופרופילים מותאמים, כמו גם מיעוט וירוסים, סוסים טרויאנים וכו' לעומת מעה" פ חלונות גורמים לכך שהיא מאובטחת ובטוחה יותר מאשר חלונות, כמו גם מהירה יותר. מעט יותר מעשור ש לינוס טרובאלדס, סטודנט למדעי המחשב תירגם/ שיכתב/ מעה גרעין כתב" פUNIX למעבד386 INTEL , קרא לוLINUX ושיחרר את הקוד כ" קוד פתוח– " מערכת ההפעלהLINUX משתכללת ומופצת ונוספים משתמשים, יישומים, ומחשבים רבים מידי שנה. במחשב זה התקנתיLINUX UBUNTU ALTERNATE גרסא7.04 דרךCD ומאוחר יותר התקנתי דרךDVD אתDESKTOP 8.10 LINUX UBUNTU . יתרון נוסף של לינוקס אובנטו הוא גמישות ההתקנה אפשר להשתמש כlive CD או להתקין בנוסף למעה" פ חלונות הקיימת במחשב, ומתוך חלונ ות כמו שמתקינים כל תוכנת חלונות אחרת, ובמסך הפתיחה יהיה אפשר לבחור בחלונות או בלינוקס אובונטו. למחיצת לינוקס( partition ) מומלץ לבחורGB 30 לפחות כדי לאפשר הורדת והתקנת תוכנות מדעיות, הנדסיות, כלי פיתוח, שפות תכנות, וכו' . אם לא מותקנת חלונות של מיקרוסופט אז כאשר מפע י לים מהדי. וי. די תהליך ההתק נה דרך גרסת הדסקטופ מאפשרת( בחירת חלק מ) מחיצה קיימת. הפצת לינוקס אובונטו נחשבת לאחת הי דידותיות והנוחות לעבודה למשתמש. הפצות פופולריות נוספות בנוסף לUbuntu הןMandriva , Suse , Knoppix מחשבים רבים, כולל ניידים, אולטרא קומפקטיים- Eee PC , טלפונים ניידים, ומחשבי כף רבים נמכרים עם הפצות לינוקס שונות התומכות בגלישה ב אינטרנט, יישומי משרד, דואר אלקטרונ י, וכו' תוכנת אופן- אופיס משתפרת ומשתכללת וגרסתOPEN OFFICE 3 דומה לms-office 2003 , ובתמיכת פורמטים לMS-OFFICE 2007 Linux בשימוש רחב בשרתים, שרתי אינטרנט, אתרים, ובחברות רבות. שילוב ידוע הואLAMP - Linux, Apache, Mysql, Perl (or Php or Phyton) בתחילת המאה ה21 ששיווק, מכירות, שירותים, ותקשורת נעשה רבות באינטרנט שליטה ועבודה בLAMP מרחיב את אפשרויות התעסוקה וההכנסות, כולל אתרי אינטרנט, פורומים, בלוגים, רשתות חברתיות, וכו' . כיום מוסדות וארגונים רבים עוברים לשימוש בלינוקס גם מההיבט הכלכלי היות ורוב ההפצות חינמיות וחופשיות. קיימות תוכנות וירטואליזציה המאפשרות הפעלת מעה" פ חלונות של מיקרוסופט ויישומים עבורה מתוך לינוקס. כך שלמעשה החסם של תוכנות שפותחו לעבודה במעה" פ חלונות נפרץ, ובמקום לקנות גרסאות חלונות חדשות של מיקרוסופט אפשר לעבור ללינ וקס ולעבוד בתוכנות הקיימות דרך וירטיאליזציה של מעה" פ של חלונות, ללא קניית גרסאות חדשות; או אפ שרות ליצור יישום לחלונות ו ללינוקס ע" י כלים כגוןmono החופשית, Mainsoft for UNIX and Linux , קיימיםWidget toolkits שונים כגוןGTK+ , wxWidgets , וכלי פיתוחCross-platform שונים כגוןNetBeans , , Eclipse , REALbasic , PureBasic , Code::Blocks omnis , ועוד... מאחל לכולם הצלחה בלימודים, בעבודה ו בלינוקס דוד יפהwww.geocities.com/yoffedavid [email protected]

Upload: david-yoffe-

Post on 27-Jul-2015

99 views

Category:

Documents


0 download

DESCRIPTION

מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות linux ubuntu short introduction, working good on pentium II from 1998 and C/C++ language packages install for programming in Hebrew

TRANSCRIPT

Page 1: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

...אף יותר מקדם, גם מחשב ישן יכול לחדש נעוריו

LINUX UBUNTUומותקן עליו MHZ 448לץ רמשהו Pentium II 400 MHZהנה דוגמא למחשב

, . פי. מאשר לווינדוס אקס דרישות מינימליותללינוקס אובונטו יש . Windows 98כן גם וכמ

פ וההרשאות לכל קובץ "סיסית עקב מבנה מעהרמת האבטחה הב, מהירות העבודה, אך הביצועים

לעומת ' סוסים טרויאנים וכו, וירוסיםכמו גם מיעוט , משתמשים שונים ופרופילים מותאמים, וספריה

. כמו גם מהירה יותר, מאשר חלונות גורמים לכך שהיא מאובטחת ובטוחה יותר –פ חלונות "מעה

פ "כתב גרעין מעה/שיכתב/המחשב תירגם סטודנט למדעי, טרובאלדס לינוסמעט יותר מעשור ש

UNIX 386למעבד INTEL , קרא לוLINUX מערכת ההפעלה " –קוד פתוח"כ –ושיחרר את הקוד

LINUX רבים מידי שנה ומחשבים, יישומים, משתכללת ומופצת ונוספים משתמשים .

ומאוחר יותר CDדרך 7.04גרסא LINUX UBUNTU ALTERNATEבמחשב זה התקנתי

.DESKTOP 8.10 LINUX UBUNTUאת DVD התקנתי דרך

או להתקין –live CDאפשר להשתמש כ –יתרון נוסף של לינוקס אובנטו הוא גמישות ההתקנה

, כמו שמתקינים כל תוכנת חלונות אחרת –ות ומתוך חלונ, פ חלונות הקיימת במחשב"בנוסף למעה

( partition)למחיצת לינוקס . ובמסך הפתיחה יהיה אפשר לבחור בחלונות או בלינוקס אובונטו

, כלי פיתוח, הנדסיות, לפחות כדי לאפשר הורדת והתקנת תוכנות מדעיות GB 30מומלץ לבחור

תהליך די.וי.מהדי ליםימפע כאשרמותקנת חלונות של מיקרוסופט אז אם לא .'וכו, שפות תכנות

. מחיצה קיימת (מבחירת חלק )נה דרך גרסת הדסקטופ מאפשרת ההתק

הפצות פופולריות .דידותיות והנוחות לעבודה למשתמשהפצת לינוקס אובונטו נחשבת לאחת הי

Mandriva , Suse ,Knoppix הן Ubuntu בנוסף לנוספות

רבים –ומחשבי כף , טלפונים ניידים, Eee PC -אולטרא קומפקטיים , כולל ניידים, מחשבים רבים

' וכו, ידואר אלקטרונ, יישומי משרד, אינטרנטהתומכות בגלישה ב נמכרים עם הפצות לינוקס שונות

, ms-office 2003דומה ל OPEN OFFICE 3אופיס משתפרת ומשתכללת וגרסת -תוכנת אופן

MS-OFFICE 2007ובתמיכת פורמטים ל

Linux ובחברות רבות, אתרים, שרתי אינטרנט, בשימוש רחב בשרתים .

LAMP - Linux, Apache, Mysql, Perl (or Php or Phyton)שילוב ידוע הוא

שליטה ועבודה –ותקשורת נעשה רבות באינטרנט , שירותים, מכירות, ששיווק 21בתחילת המאה ה

, בלוגים, פורומים , אתרי אינטרנט כולל , מרחיב את אפשרויות התעסוקה וההכנסות LAMPב

. 'וכו ,רשתות חברתיות

היות ורוב ההפצות –כיום מוסדות וארגונים רבים עוברים לשימוש בלינוקס גם מההיבט הכלכלי

פ חלונות של מיקרוסופט "קיימות תוכנות וירטואליזציה המאפשרות הפעלת מעה. חינמיות וחופשיות

פ חלונות "כך שלמעשה החסם של תוכנות שפותחו לעבודה במעה. מתוך לינוקס –ויישומים עבורה

וקס ולעבוד בתוכנות ובמקום לקנות גרסאות חלונות חדשות של מיקרוסופט אפשר לעבור ללינ, נפרץ

שרות ליצור או אפ ;ללא קניית גרסאות חדשות, חלונות פ של"הקיימות דרך וירטיאליזציה של מעה

, Mainsoft for UNIX and Linux ,החופשית monoי כלים כגון "עללינוקס ו יישום לחלונות

כגון שונים Cross-platformוכלי פיתוח , GTK+, wxWidgetsכגון שונים Widget toolkitsקיימים

NetBeans, ,Eclipse , REALbasic ,PureBasic, Code::Blocks omnis, ועוד...

בלינוקס ובעבודה ,מאחל לכולם הצלחה בלימודים

www.geocities.com/yoffedavid [email protected] דוד יפה

Page 2: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

אליו מחוברת , USBכולל חיבור 1988משנת 2מחשב פנטיום

וכרטיס רשת אלחוטי ,USB HUB, DISK ON KEY רכזת

Page 3: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

–פ לינוקס או חלונות "עם הפעלת המחשב מוצג מסך בחירה למעה

מחיצות בדיסק הקשיח 2המותקנות ב

Page 4: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

חלון הבחירה מקרוב

Page 5: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

נבחר ב –פעולה רגילה של לינוקס אובונטו ל

Ubuntu – Kernel a.b.c-d generic

ללא תוספות ובמספר הגבוה ביותר

Page 6: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

קצב העליה תלוי במפרט . לאחר הבחירה נקבל מסך עליית אובונטו

ב יכולה לעשות "מ128תוספת . ובעיקר במעבד וזיכרון הראשי, המחשב

בודה במהירות הע הבדל משמעותי

Page 7: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

כאן יש לרשום . נקבל מסך כניסה למערכת, לאחר עליית מערכת ההפעלה

עודכן \או שהוסף, כפי שהוגדר במהלך ההתקנה, סיסמא+ שם משתמש

בניהול המשתמשים

Page 8: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

ארשום שם משתמש

ארשום את הסיסמא לשם המשתמש

Page 9: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

כ "אחומערכת ההפעלה תוצג טעינת סיסמא נכונים +אם שם המשתמש

תפתח לעבודה

Page 10: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

כך נראה שולחן העבודה בלינוקס אובונטו . ומערכת ההפעלה תפתח

Page 11: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

תציג כברירת מחדל עזרה FireFox Mozilaלחיצה על דפדפן האינטרנט

לגבי מערכת ההפעלה

Page 12: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

שבדף החדשות יש חומר עזר –אכתוב את אתר הבית שלי בשורת הכתובת

ועוד , יוניקס/וח בשפת סי ללינוקסומלץ לפיתנוסף מ

Page 13: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

יוניקס /והסבר על לינוקס, Cתקציר פקודות בשפת : מסומן בריבוע הסגול

, טיפול בשגיאות ועוד, משתני סביבה, הקצאה דינמית, סגמנטים בתוכנית

: ופונקציות חשובות כגון , סיגנלים, ותכנות בשפת סי כולל תהליכים

fork, vfork, getpid, getppid, wait, waitpid, exec, execv,

execvp,execl

Page 14: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

טיפים נוספים לסטודנטים יש בסוף דף החדשות

Page 15: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

ובאופן , בלינוקס אובונטו יש עשרות אלפי תוכנות חופשיות להורדה ושימוש

ישום יביניהם . בסיסי מותקנים בה יישומים דומים לאלה שיש בחלונות

System Monitorשמו Windowsב task managerשדומה ל

אך בגרירתו , סרגל התפריט בשולחן העבודה מוגדר בברית מחדל למעלה

Windowsב startאפשר לדמות כמו סרגל ההפעלה המהירה ו, למטה

ניתן לראות פרטים בסיסיים על המחשב וגרסת מערכת Systemבכרטיסיית

ההפעלה

Page 16: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

כולל , ניתן לראות את התהליכים ופירטיהם Processesרטיסיית בכ

ומשאבי זיכרון , מספר תהליך, אחוז שימוש במעבד, מצביהם הנוכחים

Page 17: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

, בזיכרון הראשי, ניתן לראות את השימוש במעבד Resourcesבכרטיסיית

ובתעבורת רשת

Windows Task Managerב Performance, Networkingבדומה לכרטיסיות

Page 18: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

ניתן לראות פרטים על התקני זיכרון משניים כגון File Systemsבכרטיסיית

שטח זיכרון , כ שטח זיכרון"קי ופירוט על סה-מחיצת לינוקס ודיסק און

My Computer בwindows בדומה למאפיינים ב –ופנוי , תפוס

Page 19: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

להוריד בחינם ולהתקין , ניתן לחפש אותם םבנוסף לעשרות אלפי יישומי

קטב ווא המקסימ :תוכנות מתמטיות כגון ביניהם, בקלות דרך אובונטו

maxima ("Open Source Mathematica"), octave ("Open Source MatLab")

MatLab, Mathematica כגוןיישומים בתשלום גם מפתחות חברות מסחריות

neroלדוגמא תוכנת הצריבה הפופולרית

Page 20: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

דומה מאוד לזה שבחלונות, בלינוקס neroן לראות שהממשק בתוכנת תני

רויות השונות וגם מעודכן באפש

Page 21: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

בלינוקס ++C/Cשלב שעליכם לעשות כדי לכתוב תוכניות ב,ועכשיו

שימו לב שיתכן וידרש תקליטור ההתקנה . 1-5את השלבים לקרוא ולבצע

להכנס . וחיבור לאינטרנט כדי להוריד ולהתקין את רכיבי השפה

ושם Accessoriesלבחור ב, בסרגל ההפעלה Applicationsל

Terminalב

לשמור , יש לפתוח עורך טקסט וליצור תוכנית קטנה, 1ר ביצוע שלב לאח

. 2-4כפי שמוסבר בשלבים –ולראות שהיא עובדת , ולהריץ, אותה

לבחור , בסרגל ההפעלה Applicationsלהכנס ל -לפתיחת עורך טקסט

Editor Text ב ושם Accessoriesב

Page 22: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

כתיבת תוכנית ניסיון , ++C/Cדוגמא לביצוע מוצלח של הוספת שפת

והרצתה , בשפת סי

Page 23: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

ותוכנית , ההרצה, ההתקנה, תהליך ההורדהתיעוד , קובץ הטקסטפירוט

הניסיון

/*

How to program in C in ubuntu By David Yoffe Email: [email protected] Web Site:

www.geocities.com/yoffedavid

1) Add the C Headers so you can compile your sources by:

1.1) Applications->Accessories->Terminal

1.2) Write in Terminal: sudo aptitude install build-essential

1.3) Enter root password

1.4) Insert into drive the ubuntu CD/DVD if needed

2) write your source code using any Text editor you like and save your file/s.

3) Write in Terminal to Compile your source: gcc yourfile.yourExt -o yourExecutableFile e.g:

gcc t1.c -o t1

4) Write in Terminal to Execute: ./yourexecutableFile

5) For more options: write in Terminal:

5.1) man gcc

5.2) man make

yoffedavid@ubuntu:~$ sudo aptitude install build-essential

[sudo] password for yoffedavid:

Reading package lists... Done

Page 24: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

Building dependency tree

Reading state information... Done

Initializing package states... Done

Writing extended state information... Done

The following NEW packages will be installed:

build-essential dpkg-dev{a} g++{a} g++-4.3{a} libstdc++6-4.3-dev{a}

patch{a}

0 packages upgraded, 6 newly installed, 0 to remove and 1 not upgraded.

Need to get 6203kB of archives. After unpacking 21.3MB will be used.

Do you want to continue? [Y/n/?] y

Writing extended state information... Done

Get:1 http://au.archive.ubuntu.com intrepid/main libstdc++6-4.3-dev 4.3.2-1ubuntu11

[1354kB]

Get:2 http://au.archive.ubuntu.com intrepid/main g++-4.3 4.3.2-1ubuntu11 [4128kB]

83% [2 g++-4.3 3851725/4128kB 93%] 185kB/s 5sGet:3

http://au.archive.ubuntu.com intrepid/main g++ 4:4.3.1-1ubuntu2 [1444B]

Get:4 http://au.archive.ubuntu.com intrepid/main patch 2.5.9-5 [100kB]

Get:5 http://au.archive.ubuntu.com intrepid/main dpkg-dev 1.14.20ubuntu6 [612kB]

Get:6 http://au.archive.ubuntu.com intrepid/main build-essential 11.4 [7172B]

Fetched 6203kB in 33s (187kB/s)

Selecting previously deselected package libstdc++6-4.3-dev.

(Reading database ... 100728 files and directories currently installed.)

Unpacking libstdc++6-4.3-dev (from .../libstdc++6-4.3-dev_4.3.2-1ubuntu11_i386.deb) ...

Selecting previously deselected package g++-4.3.

Unpacking g++-4.3 (from .../g++-4.3_4.3.2-1ubuntu11_i386.deb) ...

Selecting previously deselected package g++.

Unpacking g++ (from .../g++_4%3a4.3.1-1ubuntu2_i386.deb) ...

Selecting previously deselected package patch.

Page 25: מבוא קצרצר שכתבתי על מערכת ההפעלה לינוקס אובונטו והתקנת שפת סי לתכנות במחשב משנת 1988 שמריץ אותו בקלות

Unpacking patch (from .../patch_2.5.9-5_i386.deb) ...

Selecting previously deselected package dpkg-dev.

Unpacking dpkg-dev (from .../dpkg-dev_1.14.20ubuntu6_all.deb) ...

Selecting previously deselected package build-essential.

Unpacking build-essential (from .../build-essential_11.4_i386.deb) ...

Processing triggers for man-db ...

Setting up patch (2.5.9-5) ...

Setting up dpkg-dev (1.14.20ubuntu6) ...

Setting up libstdc++6-4.3-dev (4.3.2-1ubuntu11) ...

Setting up g++-4.3 (4.3.2-1ubuntu11) ...

Setting up g++ (4:4.3.1-1ubuntu2) ...

Setting up build-essential (11.4) ...

Reading package lists... Done

Building dependency tree

Reading state information... Done

Reading extended state information

Initializing package states... Done

Writing extended state information... Done

*/

#include <stdio.h>

main()

{

printf("Hi Dear students!\nGood Luck in The course\n");

return 0;

}