‫מבוא למערכות מידע‬
‫סמסטר ב'‪ ,‬תשע"ה‬
‫הרצאה ‪1‬‬
‫ד"ר אבי רוזנפלד‬
‫‪1‬‬
‫סקירת נושאי הקורס‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪2‬‬
‫נושא א'‪ -‬מושגים כללים במחשבים‬
‫נושא ב'‪ -‬רשתות תקשורת‬
‫נושא ג'‪ HTML -‬ובניית אתרי ‪WEB‬‬
‫נושא ד'‪ -‬נושאים באבטחת מידע‬
‫נושא ה'‪ -‬דחיסת נתונים‬
‫נושא ו' ‪ -‬נושאים מוסריים ומשפטיים‬
‫נושא ז' ‪ -‬בסיסי נתונים‪ ,‬שפת ‪ ,SQL‬אקסס‬
‫נושא ח'‪ -‬מדיניות מערכות מידע‬
‫כמה כללים לפני שנתחיל‪...‬‬
‫‪‬הקורס בנוי מהרצאות ומעבדות‪.‬‬
‫‪‬בכל מעבדה (כמעט) יינתן תרגיל אותו יש להגיש‬
‫עד המעבדה הבאה‪.‬‬
‫‪‬אתר הקורס‪.www.jct.ac.il/~rosenfa/meida :‬‬
‫‪‬ניתן להוריד מאתר הקורס את המצגות לפני‬
‫השיעור‪.‬‬
‫‪‬באתר הקורס מבחנים לדוגמא והרבה חומר!‬
‫‪3‬‬
‫נושא א'‪:‬‬
‫מושגים כלליים במחשבים‬
‫חומר עזר לנושא זה‪:‬‬
‫‪ .1‬התקנת חומרה במחשב‪ ,‬צור ריכטר‪-‬לוין‪ ,‬הוצאת הוד עמי‪.‬‬
‫‪4‬‬
‫מחשב‬
‫• מחשב הוא‬
‫כל מכונה‬
‫המעבדת נתונים על פי רצף פקודות‬
‫שנקרא תוכנית‪.‬‬
‫(ויקיפדיה)‬
‫• האם השעון שלי נחשב מחשב?‬
‫• האם מחשבון הוא מחשב?‬
‫• מזגן?‬
‫‪5‬‬
‫אמצעי קלט פלט‬
‫‪ ‬אמצעי קלט‪-‬‬
‫כלל האמצעים להזנת נתונים למחשב או לכל מכשיר‬
‫אוטומטי אחר‪.‬‬
‫‪ ‬אמצעי פלט ‪-‬‬
‫כל תוצר של פעולת מחשב או מכשיר אוטומטי אחר‪.‬‬
‫‪6‬‬
‫חלקי המחשב‬
‫א‪ .‬חומרה (‪-)Hardware‬‬
‫אוסף כל הרכיבים הפיזיים במחשב‪.‬‬
‫ב‪ .‬תוכנה (‪-)Software‬‬
‫אוסף מאורגן של תוכניות מחשב המשרתות כולן יישום מסוים‪.‬‬
‫באמצעות התוכנה המחשב מספק את שירותיו למשתמשים בו‪.‬‬
‫ג‪ .‬קושחה (‪-)Firmware‬‬
‫תוכנה משובצת (כתובה לתוך) התקן חומרה‪ ,‬אשר מאפשרת‬
‫קריאה והרצה של התוכנה‪ ,‬אך אינה מאפשרת שינוי בה‪ ,‬למשל‬
‫כתיבה או מחיקה של מידע‪.‬‬
‫‪7‬‬
‫מבנה המחשב‪ -‬חומרה (‪)Hardware‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪8‬‬
‫מסך )‪(LCD, CRT‬‬
‫מקלדת )‪(Wireless‬‬
‫עכבר (מכני‪ ,‬אופטי‪ ,‬לייזר‪ ,‬אלחוטי)‬
‫רמקולים‬
‫ה"קופסא הגדולה"‬
‫(מארז המחשב‪.)The “Big Box” -‬‬
‫מבנה המחשב‪ -‬חומרה (‪ -)Hardware‬המשך‬
‫מארז המחשב ‪The “Big Box” -‬‬
‫‪‬‬
‫מעבד )‪(Central Processing Unit, CPU‬‬
‫‪ ‬זיכרון (‪ -)Memory‬מהירות (‪ ,)speed‬סוג (‪)type‬‬
‫‪ ‬כונני אחסון (‪ -)Storage‬דיסקים )‪(hard / soft‬‬
‫‪ ‬חיבורים מקביליים וטוריים (‪)Interfaces‬‬
‫‪ ‬כרטיס ‪Video‬‬
‫‪ ‬התקני קלט‬
‫‪9‬‬
‫החוט המקשר בין הרכיבים הוא ערוץ התקשורת הפנימי (‪)bus‬‬
‫= לוח האם ( ‪)Motherboard‬‬
‫זיכרונות המחשב‬
‫•‬
‫•‬
‫זיכרון ראשי‪ ,‬זיכרון פנימי‪:‬‬
‫‪ :Ram‬כל הנתונים והתכנות עליהם המחשב עובד כרגע ‪ -‬חייבים להימצא עליו‪.‬‬
‫– מהיר‪.‬‬
‫– נדיף‪.‬‬
‫– יקר‪.‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪10‬‬
‫‪ :Rom‬יחידת זיכרון קטנה ומהירה אשר עליה נמצא התחלת הקוד של מערכת‬
‫ההפעלה‪.‬‬
‫כאשר מדליקים את המחשב הוא "הולך ל‪ "ROM -‬לבדוק מה הוא צריך לעשות‪.‬‬
‫לא ניתן לשינוי (במילים אחרות‪ -‬קושחה)‪.‬‬
‫זיכרון חיצוני‪ ,‬זיכרון מישני‪:‬‬
‫ה‪ HARD DISK -‬וכל שאר הכוננים‪.‬‬
‫הם יותר גדולים‪ ,‬יותר זולים‪ ,‬לא נדיפים‪ ,‬אבל כמובן‪ -‬לא ניתן לעבד חומר הנמצא‬
‫עליהם מבלי להעביר לזיכרון הפנימי‪.‬‬
‫מבנה המחשב‪ -‬חומרה (‪)Hardware‬‬
‫מבנה לוח אם‬
‫(‪)Motherboard‬‬
‫‪11‬‬
‫כרטיס מסך‬
‫כרטיס זה אחראי על התצוגה ועל איכותה‪.‬‬
‫אל כרטיס זה מתחבר המסך‪ .‬כרטיס‬
‫המסך מאופיין ע"י גודל הזיכרון שבו ‪ ,‬רמת‬
‫הרזולוציה בה הוא תומך ‪ ,‬ותמיכה באפליקציות‬
‫תלת מימד ‪ .‬ישנם כרטיסי מסך בעלי‬
‫החדיש ‪ AGP‬וכן בעלי ממשק ‪PCI‬ממשק‬
‫והמהיר יותר‬
‫מפרט למחשב‬
‫• מפרט טכני‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫מעבד ‪Intel Pentium D 820 2.8Ghz‬‬
‫‪( 800Mhz 2X1MB LGA 775‬כפול ליבה!) – ניתן לשדרוג‬
‫לוח אם ‪Intel bad axe 975XBXLKR 1066Mhz‬‬
‫זיכרון ‪ – MB DDR II 667Mhz512‬ניתן לשדרוג‬
‫דיסק קשיח ‪ –SAMSUNG 160GB 7200rpm SATA II‬ניתן לשדרוג‬
‫כרטיס מסך ‪(ATI X550 256mb PCI-E‬לא מובנה!)‬
‫כרטיס קול ‪Intel High definition audio o/b‬‬
‫צורב ‪SAMSUNG 16x16 Dual layer x8 DVD‬‬
‫כונן דיסקטים ‪mb1.44‬‬
‫כרטיס רשת ‪Intel 10/100/1000 o/b‬‬
‫מארז ‪Midi ATX 300w‬‬
‫לא כולל תוכנות‪ ,‬עכבר‪ ,‬מקלדת‪ ,‬רמקולים ומסך‪.‬‬
‫מחיר ‪₪: 3840‬‬
‫‪13‬‬
‫מהירות רכיבי המחשב‬
‫מהירות העבודה (יחידת מידה לתדירות) של שבבים נמדדת‬
‫ביחידות של הרץ (‪( )Hz‬או ‪)Megahertz‬‬
‫• ‪ 1 = Hz‬סיבוב פר שנייה‬
‫• ‪1 KHz= 1,000 Hz‬‬
‫• ‪1 MHz=1,000 KHz = 1,000,000 Hz‬‬
‫• = ‪1 GHz (Giga)= 1,000 MHz=1,000,000 KHz‬‬
‫‪1,000,000,000 Hz‬‬
‫• (ואז יש ‪ ,tera‬אחריו ‪ ,penta‬וכו'‪)...‬‬
‫‪14‬‬
‫פרמטרים נוספים המשפיעים על‬
‫מהירות רכיבי המחשב‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪15‬‬
‫כמות המידע שנשלחת‪/‬מתקבלת למחזור פעילות‬
‫(‪.(Per cycle‬‬
‫מהירות זיכרון‪ ,‬דיסקים‪ ,‬זיכרון משני‪.‬‬
‫מספר המעבדים הקיימים במחשב (‪.)CPU’s‬‬
‫ועוד‪.‬‬
‫חוק מור (‪)Moore's law‬‬
‫חוק מור (‪)Moore's law‬‬
‫‪‬גורדון מור‪ ,‬ממייסדי חברת אינטל‪ ,‬צפה בשנת ‪1965‬‬
‫לפי התחזית שלו שזכתה לשם הפופולרי "חוק מור"‪ ,‬כי כל‬
‫שנה בקירוב‪ ,‬מעבדי המחשב מכפילים את עוצמת החישוב‬
‫שלהם‪.‬‬
‫‪‬בהמשך תוקן החוק להכפלת עצמה תוך ‪ 18‬חודש‪ ,‬וכרגע –‬
‫לכל שנתיים‪.‬‬
‫‪‬יש הרואים בחוק‪ :‬נבואה המגשימה את עצמה‪ -‬החברות‬
‫מתחרות בניהן על מימוש החוק‪ ,‬ומנסות מאוד לעמוד בו‪.‬‬
‫‪16‬‬
‫ייצוג המידע במחשב‬
‫מחשבים "חושבים" בביט (סיבית) (‪*(bit‬‬
‫המחשב מייצג מידע באמצעות אותות אלקטרוניים‬
‫)‪ ,(Signals‬להם שני מצבים בלבד‪-‬‬
‫קיום אות ("‪ )"on‬ואי קיום אות ("‪.)"Off‬‬
‫אנו מיצגים שני מצבים אלו באמצעות השיטה הבינארית‬
‫(‪ )Base 2‬לפיה‪:‬‬
‫א‪ .‬מצב "פועל" מיוצג ע"י הספרה "‪."1‬‬
‫ב‪ .‬מצב "לא פועל" מיוצג ע"י הספרה "‪."0‬‬
‫‪17‬‬
‫* ביט (סיבית‪ -(bit ,‬יחידת המידע הקטנה ביותר המאפשרת להציג שני ערכים בלבד‪:‬‬
‫‪ 0‬או ‪.1‬‬
‫מדידת יחידות המידע‬
‫• ביט‪/‬סיבית (‪ -(bit‬יחידת המידע הקטנה ביותר‬
‫המאפשרת להציג שני ערכים בלבד‪ 0 :‬או ‪.1‬‬
‫• ‪ Bit‬אחד יכול לייצג רק שני תווים‬
‫• ‪ Byte‬יכול לייצג ‪ 28‬תווים‬
‫‪18‬‬
)‫מדידת יחידות המידע (המשך‬
•
•
•
•
1 Byte = 8 bits -> ‫ תווים‬28 ‫יכול לייצג‬Byte
1 Kilobits = 1000 bits
1 Megabits = 1,000,000 bits = 106 bits
1 Gigabits = 1,000,000,000 bits = 109 bits
Byte-‫ וב‬bits -‫ ב‬Kilo, Mega, Giga ‫קימת הצגה של‬
.‫ על בתים‬-KB, MB, GB ,‫ מדבר על ביטים‬-Kb, Mb, Gb
19
‫מדידת יחידות המידע (המשך)‬
‫‪Byte‬יכול לייצג ‪ 28‬תווים >‪1 Byte = 8 bits -‬‬
‫‪1 KB (KiloByte) = 1024 byte‬‬
‫‪1 MB (MegaByte) = 1024 KB‬‬
‫‪1 GB = 1024 MB‬‬
‫קילו‪-‬בית = ‪ 1024‬בתים (‪,)210‬‬
‫מגה‪-‬בית = ‪ 1024‬קילו‪-‬בית (‪ ,220‬שהם ‪ 1,048,576‬בתים)‪,‬‬
‫ג'יגה‪-‬בית = ‪ 1024‬מגה‪-‬בית (‪ ,230‬שהם ‪ 1,073,741,824‬בתים)‬
‫‪20‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫ייצוג המידע במחשב‬
‫מחשבים "חושבים" בביט (סיבית) (‪*(bit‬‬
‫המחשב מייצג מידע באמצעות אותות אלקטרוניים‬
‫)‪ ,(Signals‬להם שני מצבים בלבד‪-‬‬
‫קיום אות ("‪ )"on‬ואי קיום אות ("‪.)"Off‬‬
‫אנו מיצגים שני מצבים אלו באמצעות השיטה הבינארית‬
‫(‪ )Base 2‬לפיה‪:‬‬
‫א‪ .‬מצב "פועל" מיוצג ע"י הספרה "‪."1‬‬
‫ב‪ .‬מצב "לא פועל" מיוצג ע"י הספרה "‪."0‬‬
‫‪21‬‬
‫* ביט (סיבית‪ -(bit ,‬יחידת המידע הקטנה ביותר המאפשרת להציג שני ערכים בלבד‪:‬‬
‫‪ 0‬או ‪.1‬‬
‫ייצוג המידע במחשב (המשך)‬
‫בסיס ‪:10‬‬
‫‪22‬‬
‫בסיס ‪:2‬‬
‫‪ 10‬ספרות‬
‫‪ 2‬ספרות‬
‫הספרות‪0-9 :‬‬
‫הספרות‪0-1 :‬‬
‫ערכי מיקומי הספרות במספר‪:‬‬
‫ערכי מיקומי הספרות במספר‪:‬‬
‫המיקום הימני במספר‪1 ,100 :‬‬
‫המיקום הימני במספר‪1 ,20 :‬‬
‫‪,101‬‬
‫‪10‬‬
‫‪,21‬‬
‫‪2‬‬
‫‪,102‬‬
‫‪100‬‬
‫‪,22‬‬
‫‪4‬‬
‫‪,103‬‬
‫‪1,000‬‬
‫‪,23‬‬
‫‪8‬‬
‫‪,104‬‬
‫‪10,000‬‬
‫‪,24‬‬
‫‪16‬‬
‫ייצוג המידע במחשב‬
‫מערכות המספרים הקיימות‪:‬‬
‫‪23‬‬
‫הקסאדצימלי‬
‫אוקטאלי‬
‫בינארי‬
‫דצימלי‬
‫‪0‬‬
‫‪00‬‬
‫‪0000‬‬
‫‪00‬‬
‫‪1‬‬
‫‪01‬‬
‫‪0001‬‬
‫‪01‬‬
‫‪2‬‬
‫‪02‬‬
‫‪0010‬‬
‫‪02‬‬
‫‪3‬‬
‫‪03‬‬
‫‪0011‬‬
‫‪03‬‬
‫‪4‬‬
‫‪04‬‬
‫‪0100‬‬
‫‪04‬‬
‫‪5‬‬
‫‪05‬‬
‫‪0101‬‬
‫‪05‬‬
‫‪6‬‬
‫‪06‬‬
‫‪0110‬‬
‫‪06‬‬
‫‪7‬‬
‫‪07‬‬
‫‪0111‬‬
‫‪07‬‬
‫‪8‬‬
‫‪10‬‬
‫‪1000‬‬
‫‪08‬‬
‫‪9‬‬
‫‪11‬‬
‫‪1001‬‬
‫‪09‬‬
‫‪A‬‬
‫‪12‬‬
‫‪1010‬‬
‫‪10‬‬
‫‪B‬‬
‫‪13‬‬
‫‪1011‬‬
‫‪11‬‬
‫‪C‬‬
‫‪14‬‬
‫‪1100‬‬
‫‪12‬‬
‫‪D‬‬
‫‪15‬‬
‫‪1101‬‬
‫‪13‬‬
‫‪E‬‬
‫‪16‬‬
‫‪1110‬‬
‫‪14‬‬
‫‪F‬‬
‫‪17‬‬
‫‪1111‬‬
‫‪15‬‬
‫ייצוג המידע במחשב (המשך)‬
‫כיוון שהמחשב מכיר רק את הסימונים ‪ 0‬ו‪ ,1 -‬גם תוים (אותיות‪ ,‬סימני‬
‫פיסוק‪ ,‬וכו'‪ )..‬יכתבו במחשב בעזרת ‪ 0‬ו‪.1 -‬‬
‫איך זה יתבצע?‬
‫לכל תו תוצמד מחרוזת המייצגת אותה‪.‬‬
‫ישנן שיטות ייצוג רבות לתוים‪.‬‬
‫הבעיה‪ -‬לשני מחשבים המדברים אחד עם השני וכל אחד מקודד בקוד‬
‫אחר‪ -‬יהיה קשה להבין זה את זה‪.‬‬
‫לדוגמא‪ :‬קוד אסקי‪.‬‬
‫בקוד אסקי המקורי היו ‪ 7‬סיביות והוא מתייחס רק לתוים בסיסיים‬
‫ואותיות ה‪ .ABC -‬האסקי של היום בעל ‪ 8‬סיבות‪.‬‬
‫‪24‬‬
‫ייצוג המידע במחשב‪ -‬קוד אסקי‬
‫• קוד ‪(American Standard Code for Information Interchange) ASCII‬‬
‫מערכת קידוד לייצוג תוים בזיכרון המחשב‪.‬‬
‫קידוד תווים של ‪ 7‬סיביות‪,‬‬
‫המכיל ‪ 128‬צירופים‬
‫אפשריים‪ ,‬ביניהם‪:‬‬
‫‪ 32‬תווי בקרה‪,‬‬
‫‪ 52‬אותיות‪,‬‬
‫‪ 10‬ספרות‪,‬‬
‫סימנים מיוחדים‬
‫כגון סימני פיסוק‪,‬‬
‫רווח‪.Enter ,‬‬
‫• ניתן להוסיף ביט נוסף ע"מ‬
‫להתאים את הקוד‬
‫לא"ב נוסף‪.‬‬
‫‪25‬‬
‫קוד אסקי בעברית‬
‫על מנת להכניס תוים נוספים לקוד אסקי קיימות לו מספר הרחבות‬
‫לשפות שונות‪.‬‬
‫לדוגמא‪ -‬הרחבה לעברית‪ -‬הקוד מכיל ‪ 8‬ביטים‪ ,‬והקידוד של‬
‫האותיות העבריות הוא‪:‬‬
‫‪141 140 139 138 137 136 135 134 133 132 131 130 129 128‬‬
‫א‬
‫ב‬
‫ג‬
‫ד‬
‫ה‬
‫ו‬
‫ז‬
‫ח‬
‫ט‬
‫י‬
‫ך‬
‫כ‬
‫ל‬
‫ם‬
‫‪154 153 152 151 150 149 148 147 146 145 144 143 142‬‬
‫מ‬
‫‪26‬‬
‫ן‬
‫נ‬
‫ס‬
‫ע‬
‫ף‬
‫פ‬
‫ץ‬
‫צ‬
‫ק‬
‫ר‬
‫ש‬
‫ת‬
‫ לבינארי‬ASCII ‫איך להמיר בין‬
:‫ לדוגמא‬.‫• יש כמה שיטות‬
http://www.wikihow.com/Convert-from-Decimal-to-Binary
:‫• וכמה אתרים כמו‬
http://www.binaryhexconverter.com/decimal-to-binary-converter •
‫• השיטה הראשונה – לא יהיה במבחן‬
int binary[] = new int[8];
int index = 0
while(number > 0)
binary[index++] = number%2;
number = number/2;
27
‫מה המשמעות של בסיס ‪?2‬‬
‫‪28‬‬
?‫אז איך ניתן להמיר ביניהם‬
1. Find the closest weight value in the
binary table that does NOT exceed the
value you convert.
2. In a table )see next slide(, write in ‘1’ in
the column you have chosen.
3. Subtract the Base 2 value from the actual
number
4. Go back to Step 1
29
‫ לבינראי‬172 ‫ להמיר‬:‫דומגא‬
:‫מאת‬
http://ciscoiseasy.blogspot.co.il/2010/11/lesson-26-binary-world.html
:‫• שלב א' בונים את הטבלה המקורי‬
30
‫‪ 172‬גדול מ‪( 128‬באמת!)‬
‫‪172 – 128 = 44‬‬
‫‪31‬‬
‫אבל ‪ 44‬לא גדול מ‪64‬‬
‫‪32‬‬
‫ו‪ 44‬כן גדול מ‪32‬‬
‫‪44 – 32 = 12‬‬
‫‪33‬‬
‫‪ 12‬לא גדול מ‪16‬‬
‫‪34‬‬
‫אבל ‪ 12‬כן גדול מ‪8‬‬
‫‪12 - 8 = 4‬‬
‫‪35‬‬
‫וזהו!‬
‫התשובה‪10101100 :‬‬
‫‪36‬‬
‫ייצוג המידע במחשב‪ -‬קוד יוניקוד‬
‫הפתרון‪ -‬קוד ‪– UNICODE‬‬
‫תקן בינלאומי לייצוג טקסט במערכות מחשב‪.‬‬
‫התקן מגדיר מערכת תווים המקיפה את כל מערכות הכתב‬
‫הנמצאות כיום בשימוש פעיל בשפות העולם‪ ,‬וכן מערכות כתב‬
‫ותווים נוספים שבהם נעשה שימוש בתחומים מדעיים וטכניים‪,‬‬
‫כגון מתמטיקה ובלשנות‪.‬‬
‫בתחילה קודד כל תו למספר בן ‪ 16‬ביטים‪ ,‬אך הורחב יותר כאשר ‪16‬‬
‫הביטים לא הספיקו (‪ 65536 ,216‬אותיות לא הספיקו!!!)‬
‫‪37‬‬
‫מבנה המחשב ‪ -‬תוכנה (‪)Software‬‬
‫שלושה סוגי שפות תכנות עקריים‪:‬‬
‫רמה נמוכה (‪:)Low level‬‬
‫‪1‬‬
‫שפת מכונה‪ -‬קידוד בינארי ישיר להוראות הפעולה‪.‬‬
‫‪2‬‬
‫שפת אסמבלי‪ ,‬שפת סף‪ -‬שפת תיכנות בעלת‬
‫התאמה חד‪-‬חד ערכית בין פקודות השפה לשפת המכונה‪.‬‬
‫רמה גבוהה‪ -‬שפות עיליות (‪:)High level languages‬‬
‫‪3‬‬
‫שפות תיכנות הדומות לשפה טבעית‪.‬‬
‫‪– C++, Java, C, C#, Basic, Visual Basic, etc.‬‬
‫‪38‬‬
‫התפתחות שפות תוכנה‬
‫‪:Low-level languages‬‬
‫‪ .1‬שפת מכונה (‪– )Machine languages‬‬
‫אוסף הוראות המובן בצורה ישירה (ללא כל תרגום) על‪-‬ידי מעבד‬
‫המחשב ומבוצע על‪-‬ידו בעת פעולת המחשב‪ .‬הוראות שפת‬
‫המכונה מוצגות כרצף של סיביות‪ -‬קוד בינארי‪( ,‬כלומר רצף של‬
‫הספרות אפס ואחת(‪.‬‬
‫לדוגמה‪+1110010 :‬‬
‫‪+1010010‬‬
‫‪ .2‬שפת סף (אסמבלי‪- )Assembly languages -‬‬
‫‪39‬‬
‫פקודות בסיסיות המתורגמות ישירות לשפת מכונה‪.‬‬
‫שפת התכנות הקרובה ביותר לשפת מכונה‪.‬‬
‫כל הוראת אסמבלי יחידה מתורגמת להוראה אחת בשפת מכונה‪.‬‬
‫לדוגמה‪.move ax, 1 :‬‬
‫התפתחות שפות תוכנה (המשך)‬
‫שפה עילית‬
‫‪C++, Pascal‬‬
‫המהדר מבצע‬
‫הידור‪ ,‬קומפילציה‬
‫שפת‬
‫אסמבלי‬
‫שפת מכונה‬
‫‪...01101011‬‬
‫‪40‬‬
‫ביטים‬
‫מהדר מיוחד‪:‬‬
‫אסמבלר‬
‫מערכת הפעלה (‪)Operating System‬‬
‫‪Users‬‬
‫דפדפן אינטרנט‪ ,‬בסיסי נתונים‪...WORD ,‬‬
‫‪Applications‬‬
‫‪Operating System‬‬
‫‪CPU‬‬
‫‪memory‬‬
‫‪I/O devices‬‬
‫‪Hardware‬‬
‫• ‪ -O.S‬כל דבר במערכת שהוא לא אפליקציה ולא חומרה‪.‬‬
‫• ‪ -O.S‬תוכנה שדואגת שהשימוש בחומרה יהיה יעיל‪.‬‬
‫‪41‬‬
‫מערכת הפעלה (‪)Operating System‬‬
‫מערכת הפעלה (‪)Operating System‬‬
‫• תוכנה המאפשרת את פעילותן של יתר התוכנות בהיותה‬
‫אחראית על השליטה‪ ,‬התקשורת‪ ,‬וניהול החומרה‪.‬‬
‫• תוכנה המאפשרת לתוכנות אחרות ולמשתמשים בהן‬
‫לפעול במערכת שיש בה קשר בין חומרה לתוכנה ‪.‬‬
‫לדוגמה‪ :‬בהעברת נתונים מהזיכרון לדיסק הקשיח או בעיבוד טקסט‬
‫במטרה שיוצג על הצג (מסך)‪.‬‬
‫‪Users‬‬
‫‪Applications‬‬
‫‪Operating System‬‬
‫‪42‬‬
‫‪Hardware‬‬
‫מערכת הפעלה (‪)Operating System‬‬
‫מערכת ההפעלה מספקת שלושה ממשקים‪:‬‬
‫‪ .1‬ממשק משתמש (‪-)User Interface‬‬
‫– דרך להציג למשתמש נתונים לשם הפעלה של תוכניות וקבלת‬
‫תוצאות מהן‪ .‬ממשקים גרפיים מאפשרים למשתמש לשלוט בכל‬
‫הנעשה במחשב בעזרת העכבר והמקלדת‪ ,‬ובעזרת צלמיות‬
‫ורכיבי מסך כמו לחצנים‪ ,‬תיבות טקסט‪ ,‬רשימות נגללות וכן‬
‫הלאה‪ .‬זאת ללא צורך לכתוב פקודות וללא ידע בשפת מחשב‪.‬‬
‫‪43‬‬
‫מערכת הפעלה (‪)Operating System‬‬
‫‪ .2‬ממשק עבור החומרה על ידי מנהלי התקנים (‪-)Drivers‬‬
‫– ממשק החומרה הוא החלק במערכת ההפעלה המתרגם פעולות‬
‫של רכיבי חומרה לשימוש התוכנה‪ .‬למשל‪ ,‬הזזה של העכבר‬
‫המייצרת אות חשמלי‪ -‬תתורגם לרצף נתוני תוכנה כך שהתוכנה‬
‫תזיז את העכבר למקום המתאים‪ .‬כאשר משתמש פותח תוכנה‬
‫חדשה מערכת ההפעלה מעבירה למסך רשימה של הוראות‬
‫להדלקה וכיבוי פיקסלים על מנת להציג את התמונה הנכונה‪.‬‬
‫‪ .3‬ממשק עבור התוכנה (‪.)API‬‬
‫– ממשק התכנה מיועד לכותבי יישומים‪.‬‬
‫מערכת ההפעלה היא רכיב חיוני בכל מחשב‪.‬‬
‫‪44‬‬
)Operating System( ‫מערכת הפעלה‬
:)Operating Systems( ‫דוגמאות למערכות הפעלה‬
•
•
•
•
•
DOS (Disk Operating System)
Linux
Unix
Windows (95, 98, 2000, XP, etc. etc.)
Mac OS
45
‫ההבדלים בין מערכות ההפעלה‬
• GUI (Graphical User Interface)
• Types of hardware
• How they work
– Speed, Stability
– Multitasking
– File Management
– Drivers
46
Windows XP
[email protected]
47
Descargar

מבוא למערכות מידע