Operating Systems - Course Intro
Download
Report
Transcript Operating Systems - Course Intro
Operating Systems and
System Administration
Course Intro: OS Fundamentals Concepts,
Linux and Windows Server Administration
Svetlin Nakov
Technical Trainer
www.nakov.com
Telerik Software Academy
academy.telerik.com
Table of Contents
Course Syllabus
Operating Systems
Linux Administration
Windows Server Administration
The Trainers Team
Exams and Evaluation
Standard Criteria
Bonuses
Resources for the Course
2
Course Syllabus
OS Concepts, Linux and Windows Administration
OS Fundamentals Syllabus
1.
OS Course Intro
Syllabus, trainers, exams
2.
Hardware
Architectures (x86, x64, ARM, RISC),
computer systems (motherboard, CPU, …),
storage devices, system-on-chip, networking
3.
OS Architecture
OS concepts, kernel, processes, users, drivers,
file systems, I/O, security, virtualization, types
of OS, multitasking (cooperative / preemptive)
4
OS Fundamentals Syllabus (2)
4.
History of Modern OS
Unix history, Linux history, Windows history
5.
Storage and File Systems
Data storage devices, HDD, SSD disks, flash
memory, RAID, drive partitioning
File systems (NTFS, FAT32, Ext2, Ext3, Ext4,
NFS), directory structure (Linux, Windows)
6.
OS Boot Procedure (Linux and Windows)
Linux / Windows boot procedure: BIOS boot,
MBR, bootloader, kernel, init / smss, winlogon
5
OS Fundamentals Syllabus (3)
7.
Processes and Threads
Unix process model: processes, threads,
priorities, POSIX, multitasking, scheduling
Windows process model: processes, threads,
multitasking, priorities, services, API
8.
Networking Components in Linux / Windows
OSI model, TCP/IP networks, networking
devices, host, network interface, DHCP client,
DNS client, routing tables, QoS, VPN, services
9.
Exam (Test)
6
Linux Administration Syllabus
1.
Linux Security Model
File Permissions, users & groups,
special file flags, special attributes, device
files, capabilities, chroot, security modules
2.
Linux Processes and Threads
Processes, threads, /proc/PID, security, signals
3.
Linux Boot Procedure
Boot loaders (LILO / GRUB), run levels
init / upstart / systemd
7
Linux Administration Syllabus (2)
4.
Command Line Shells: bash, sh
5.
Linux Editors: vi, pico, mcedit
6.
Linux Networking
Basic configs: arp, apring, ping, ip neigh,
ifconfig, ip link, route, ip route, resolving
dhcpcd, dhclient, iptables, ebtables, vconfig,
brctl, bonding
7.
Software Install in Linux Environment
Build from source, packaging systems: RPM
(Fedora, CentOS), DEB (Debian, Ununtu), tgz
8
Linux Administration Syllabus (3)
8.
Basic System Services
syslogd, crond / atd, logrotate, inetd / xinetd,
telnet / ssh
9.
Building the Kernel
Gather info, kernel config, compile the kernel,
install new kernel, kernel parameters, sysctl,
modprobe.conf, initrd / dracut
10. Patch / Security Management
Applying patches, security patches, testing,
rollback procedure, automated updates
9
Windows Server Syllabus
1.
Windows Overview
Client, Server, Editions
2.
Installing Windows
On hardware / on VM
3.
Windows Processes and Threads
Working with processes and security
4.
Windows Boot Procedure
Bootloader, boot.ini, Safe Mode / Last Known
Good Configuration
10
Windows Server Syllabus (2)
5.
Windows Registry
HKEY_LOCAL_MACHINE,
HKEY_CURRENT_USER, Regedit, reg
6.
Windows Security Model
Security principals / users / groups / computers
/ accounts, access tokens, permissions, built-in
security groups, UAC, tools (whoami, runas)
7.
Windows File System
NTFS, disk management, dynamic disks,
volumes, create / delete / format disk, FAT32
11
Windows Server Syllabus (3)
8.
Windows Networking
Configuration: static / DHCP, ping, traceroute,
ipconfig, netsh, route, firewall configuration
9.
OS Management Tools
Management Console (MMC), PowerShell
10. Windows Event Log
11. Service Control
Manager
Windows services, service development,
service security, services.msc, ps, sc
12
The Trainers Team
Trainers Team
Marian Marinov
System administrator
and system programmer
Open-source software
and culture geek
Organizer of OpenFest
and Perl Workshops
E-mail: mm [at] 1h.com
Web site / Blog: http://hydra.azilian.net/blog/
14
Trainers Team (2)
Borislav Varadinov
System administrator
and technical consultant
Solid experience in Windows
administration
IT and server problem solver
Likes to write programs and scripts
E-mail: bobi [at] itp.bg
15
Course Co-Organizer
Svetlin Nakov, PhD
Manager Technical Training @
Telerik Software Academy
20 years software
development experience
10+ years experience as trainer
Author of 6 books
Speaker at hundreds of events
E-mail: svetlin.nakov [at] telerik.com
Web site / Blog: http://nakov.com
16
Evaluation
Exams, Criteria, Bonuses
OS Basics Evaluation
Evaluation
components
OS Test – 60%
Homework – 15%
Homework evaluation – 15%
3 peer reviews per homework
Attendance in class – 10%
Bonuses
Forums – bonus up to 20%
18
Linux Administration Evaluation
Evaluation
components
Practical Exam – 60%
Homework – 15%
Homework evaluation – 15%
3 peer reviews per homework
Attendance in class – 10%
Bonuses
Forums – bonus up to 20%
19
Windows Server Evaluation
Evaluation
components
Practical Exam – 60%
Homework – 15%
Homework evaluation – 15%
3 peer reviews per homework
Attendance in class – 10%
Bonuses
Forums – bonus up to 20%
20
Homework Peer Reviews
Everyone will
get feedback for their homework
Everyone will
give feedback for few random
homework submissions
Students submit homework anonymously
Please exclude your name from the submissions!
For each homework submitted
Students evaluate 3 random homeworks
From the same topic, after the deadline
Give written feedback, at least 200 characters
Low-quality feedback report for punishment
21
Resources
What We Need in Addition to This Course Content?
Recommended Software
Virtual Machine (VM) hosting software
VirtualBox – https://www.virtualbox.org
CentOS Linux (host or VM)
CentOS – http://www.centos.org
VirtualBox CentOS image –
http://virtualboxes.org/images/centos/
Windows Server 2008 R2
Trial version – http://www.microsoft.com/enus/download/details.aspx?id=11093
Free @ DreamSpark – www.dreamspark.com
23
Additional Resources
Google / Bing
Do you know how to search in Internet?
Linux
Resources
The Linux Documentation – http://tldp.org
HowToForge – http://howtoforge.com
Windows Server Resources
http://technet.microsoft.com/windowsserver/
http://msdn.microsoft.com/windowsserver/
24
Course Web Site & Forums
The OS course
official web site
academy.telerik.com/student-courses/softwaretechnologies/os-windows-linux/
Register for the "Telerik Academy Forums":
http://forums.academy.telerik.com/externalcourses/operating-systems
Discuss the course exercises with your colleagues
Find solutions for the exercises
Share source code / discuss ideas
25
Telerik Integrated
Learning System (TILS)
The Telerik Integrated Learning System (TILS)
www.telerikacademy.com
Important resource for all students
Homework submissions
Homework peer reviews
Presence cards with barcode
Reports about your results
telerikacademy.com/Courses/Courses/Details/35
26
Operating Systems and System
Administration: Course Intro
курсове и уроци по програмиране, уеб дизайн – безплатно
курсове и уроци по програмиране – Телерик академия
уроци по програмиране и уеб дизайн за ученици
програмиране за деца – безплатни курсове и уроци
безплатен SEO курс - оптимизация за търсачки
курсове и уроци по програмиране, книги – безплатно от Наков
уроци по уеб дизайн, HTML, CSS, JavaScript, Photoshop
free C# book, безплатна книга C#, книга Java, книга C#
безплатен курс "Качествен програмен код"
безплатен курс "Разработка на софтуер в cloud среда"
BG Coder - онлайн състезателна система - online judge
форум програмиране, форум уеб дизайн
ASP.NET курс - уеб програмиране, бази данни, C#, .NET, ASP.NET
ASP.NET MVC курс – HTML, SQL, C#, .NET, ASP.NET MVC
алго академия – състезателно програмиране, състезания
курс мобилни приложения с iPhone, Android, WP7, PhoneGap
Дончо Минков - сайт за програмиране
Николай Костов - блог за програмиране
C# курс, програмиране, безплатно
http://academy.telerik.com/student-courses/software-technologies/os-windows-linux/
Free Trainings @ Telerik Academy
C# Programming @ Telerik Academy
Telerik Software Academy
academy.telerik.com
Telerik Academy @ Facebook
csharpfundamentals.telerik.com
facebook.com/TelerikAcademy
Telerik Software Academy Forums
forums.academy.telerik.com