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

Post on 27-Jul-2015

99 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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 yoffedavid@yahoo.com דוד יפה

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

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

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

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

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

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

Ubuntu – Kernel a.b.c-d generic

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

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

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

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

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

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

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

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

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

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

תפתח לעבודה

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

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

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

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

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

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

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

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

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

execvp,execl

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

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

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

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

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

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

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

ההפעלה

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

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

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

ובתעבורת רשת

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Terminalב

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

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

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

Editor Text ב ושם Accessoriesב

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

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

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

הניסיון

/*

How to program in C in ubuntu By David Yoffe Email: yoffedavid@yahoo.com 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

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.

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;

}

top related