Operating Systems and

boundlessbazaarΔιακομιστές

9 Δεκ 2013 (πριν από 3 χρόνια και 9 μήνες)

256 εμφανίσεις

Operating Systems and
System Administration

Course Intro: OS Fundamentals Concepts,

Linux and Windows Server Administration

Svetlin Nakov

Telerik Software Academy

academy.telerik.com


Technical Trainer

www.nakov.com

2

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

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


牥灯p琠
景f 灵湩獨浥湴

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/en
-
us/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




Register for the "Telerik Academy Forums":




Discuss the course exercises with your colleagues


Find solutions for the exercises


Share source code / discuss ideas

25

http://forums.academy.telerik.com/external
-
courses/operating
-
systems

academy.telerik.com/student
-
courses/software
-
technologies/os
-
windows
-
linux/

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

26

telerikacademy.com/Courses/Courses/Details/35

форум програмиране, форум уеб дизайн

курсове и уроци по програмиране, уеб дизайн


безплатно

програмиране за деца


безплатни курсове и уроци

безплатен SEO курс
-

оптимизация за търсачки

уроци по уеб дизайн, HTML, CSS, JavaScript, Photoshop

уроци по програмиране и уеб дизайн за ученици

ASP.NET MVC курс


HTML, SQL, C#, .NET, ASP.NET MVC

безплатен курс "Разработка на софтуер в cloud среда"

BG Coder
-

онлайн състезателна система
-

online judge

курсове и уроци по програмиране, книги


безплатно от Наков

безплатен курс "Качествен програмен код"

алго академия


състезателно програмиране, състезания

ASP.NET курс
-

уеб програмиране, бази данни, C#, .NET, ASP.NET

курсове и уроци по програмиране


Телерик академия

курс мобилни приложения с iPhone, Android, WP7, PhoneGap

free C# book, безплатна книга C#, книга Java, книга C#

Дончо Минков
-

сайт за програмиране

Николай Костов
-

блог за програмиране

C# курс, програмиране, безплатно

Operating Systems and System
Administration: Course Intro

http://
academy.telerik.com/student
-
courses/software
-
technologies/os
-
windows
-
linux/

Free Trainings @ Telerik Academy


C# Programming
@ Telerik Academy


csharpfundamentals.telerik.com


Telerik Software Academy


academy.telerik.com


Telerik Academy @ Facebook


facebook.com/TelerikAcademy


Telerik Software Academy Forums


forums.academy.telerik.com