1
00:00:00,400 --> 00:00:08,320
viewers may recognize operating systems as the squared rainbow or fruit themed

2
00:00:05,759 --> 00:00:13,599
logo that they stare at whenever they caress the love button of their desk and

3
00:00:10,800 --> 00:00:18,800
or laptop but the big and often ignored question beyond what makes us partial to

4
00:00:16,080 --> 00:00:24,080
our own particular brand of software is what the sam heck do these systems of

5
00:00:21,680 --> 00:00:28,240
operation actually do let's start at the beginning before the

6
00:00:26,160 --> 00:00:32,480
half-eaten fruit or surprisingly opaque window makes its appearance when every

7
00:00:30,560 --> 00:00:37,840
operating system turns on a self-sustaining snowball style process

8
00:00:35,360 --> 00:00:42,719
known as a bootstrap must complete an automated chain of functions that

9
00:00:39,600 --> 00:00:44,559
gradually increases access to system

10
00:00:42,719 --> 00:00:49,280
hardware and controls once this is done the os becomes

11
00:00:46,879 --> 00:00:54,640
completely responsible for detecting what it and all the other programs need

12
00:00:52,480 --> 00:00:59,840
from the hardware and then supplying that quickly but imagine a world where

13
00:00:57,520 --> 00:01:05,600
every program needed to be written to interact directly with every combination

14
00:01:02,719 --> 00:01:08,880
of pc hardware it would be chaos fortunately we don't need to live in

15
00:01:07,200 --> 00:01:14,560
that world and special pieces of software called device drivers which you

16
00:01:11,680 --> 00:01:20,080
can learn more about here are loaded as part of the booting process these enable

17
00:01:17,280 --> 00:01:24,479
hardware makers to write the code once and allow it to work on a wide variety

18
00:01:22,400 --> 00:01:29,600
of systems running the same or even sometimes just similar operating systems

19
00:01:28,000 --> 00:01:34,079
so you're booted and staring at the desktop what now as soon as you interact

20
00:01:32,320 --> 00:01:39,360
with your computer the software you're using will send out something called a

21
00:01:36,400 --> 00:01:43,840
system call which specifies a task a hardware component must perform in order

22
00:01:41,759 --> 00:01:48,479
for that software to continue functioning and to send further requests

23
00:01:46,479 --> 00:01:52,079
then once the operating system has registered these requests it then

24
00:01:50,159 --> 00:01:57,200
gathers them for organization and processing and that's important so when

25
00:01:54,880 --> 00:02:01,040
a program is first initiated and needs some system memory in order to get up

26
00:01:59,360 --> 00:02:05,520
and running it sends out a call which is received by the os memory manager once

27
00:02:03,920 --> 00:02:10,560
that call has been translated to the hardware's language the os then slots it

28
00:02:08,239 --> 00:02:14,800
into an active queue based on the amount of memory it feels is necessary

29
00:02:12,480 --> 00:02:18,640
otherwise known as its block size when the program is later closed the os will

30
00:02:17,120 --> 00:02:23,520
terminate the blocks which it had previously allocated for it and reserved

31
00:02:21,200 --> 00:02:29,280
them for other programs or just leave them empty if needed in this fashion the

32
00:02:25,920 --> 00:02:32,000
os is constantly receiving calls and

33
00:02:29,280 --> 00:02:36,560
altering cues using system managers for everything from processes to files to

34
00:02:34,239 --> 00:02:42,560
networks and devices so the question now becomes how does the os and its system

35
00:02:39,760 --> 00:02:47,519
managers determine which programs are the most important well it's based on

36
00:02:45,200 --> 00:02:51,200
what we click of course you see the second and often most confounding

37
00:02:49,360 --> 00:02:56,879
function of an operating system is to provide us with a graphical well usually

38
00:02:54,160 --> 00:03:01,120
a graphical user interface that includes everything from the sign in buttons to

39
00:02:59,360 --> 00:03:04,959
the taskbar design and even that annoying little beach ball that never

40
00:03:03,040 --> 00:03:09,760
stops spinning and if done correctly the ui basically

41
00:03:07,920 --> 00:03:13,760
gets out of the way so we can tell the computer what to put at the top of the

42
00:03:11,920 --> 00:03:18,800
queue maybe say for example by maximizing it on the whole screen

43
00:03:16,239 --> 00:03:23,040
the game the game not the stupid antivirus pop-up

44
00:03:20,720 --> 00:03:27,120
now i'm dead that's an example of multitasking behavior in your operating

45
00:03:25,040 --> 00:03:31,599
system gone terribly wrong by the way but without multitasking modern

46
00:03:29,680 --> 00:03:36,080
operating systems wouldn't be able to share resources between different tasks

47
00:03:34,480 --> 00:03:40,239
especially ones running in the background behind what you're actually

48
00:03:37,920 --> 00:03:46,319
focused on like we explained in this video here and everyone yes you nerdy

49
00:03:44,000 --> 00:03:51,360
accountant and you hipster coffee drinkers everyone's computer usage

50
00:03:48,560 --> 00:03:55,519
experience would be a very very different one

51
00:03:53,200 --> 00:04:01,040
speaking of different experiences fresh books imagine if instead of running your

52
00:03:58,560 --> 00:04:06,560
own business by sitting at your computer every night and sending out invoices and

53
00:04:03,920 --> 00:04:10,480
crunching numbers on spreadsheets what if instead of that you actually just

54
00:04:08,560 --> 00:04:15,680
spent your time doing the work that you wanted to be doing and you had a tool

55
00:04:12,239 --> 00:04:18,400
like freshbooks to invoice get paid and

56
00:04:15,680 --> 00:04:23,280
track expenses through the cloud it's an online tool that makes it so you can

57
00:04:20,320 --> 00:04:27,680
focus on the little details like you know actually doing the job and then

58
00:04:25,680 --> 00:04:31,759
making billing your customers as simple as okay well you know i'm a freelance

59
00:04:29,600 --> 00:04:36,160
guy let's say for example i'm gonna log my hours in my phone or other mobile

60
00:04:33,919 --> 00:04:39,919
device as i go throughout the project then at the end

61
00:04:37,440 --> 00:04:44,720
bippity boop i use this to bill it and then the customer can pay credit online

62
00:04:42,560 --> 00:04:50,240
so all the the entire transaction is just much much simpler so if you're a

63
00:04:48,320 --> 00:04:54,400
freelance worker or anyone working for yourself maybe start using a service

64
00:04:52,320 --> 00:04:58,560
that lets you feel like the boss that you actually are head over to

65
00:04:55,600 --> 00:05:02,639
freshbooks.com techwiki to get a free trial of their service and don't forget

66
00:05:00,400 --> 00:05:06,400
to enter Techquickie in the how did you hear about a section

67
00:05:04,880 --> 00:05:09,199
all right i think that's pretty much it guys thanks for watching like this video

68
00:05:08,000 --> 00:05:13,280
if you liked it dislike it if you thought it sucked leave a comment if you have suggestions for future videos and

69
00:05:11,759 --> 00:05:17,600
as always don't forget to subscribe and follow and all that good stuff
