WEBVTT

00:00:00.400 --> 00:00:08.320
viewers may recognize operating systems as the squared rainbow or fruit themed

00:00:05.759 --> 00:00:13.599
logo that they stare at whenever they caress the love button of their desk and

00:00:10.800 --> 00:00:18.800
or laptop but the big and often ignored question beyond what makes us partial to

00:00:16.080 --> 00:00:24.080
our own particular brand of software is what the sam heck do these systems of

00:00:21.680 --> 00:00:28.240
operation actually do let's start at the beginning before the

00:00:26.160 --> 00:00:32.480
half-eaten fruit or surprisingly opaque window makes its appearance when every

00:00:30.560 --> 00:00:37.840
operating system turns on a self-sustaining snowball style process

00:00:35.360 --> 00:00:42.719
known as a bootstrap must complete an automated chain of functions that

00:00:39.600 --> 00:00:44.559
gradually increases access to system

00:00:42.719 --> 00:00:49.280
hardware and controls once this is done the os becomes

00:00:46.879 --> 00:00:54.640
completely responsible for detecting what it and all the other programs need

00:00:52.480 --> 00:00:59.840
from the hardware and then supplying that quickly but imagine a world where

00:00:57.520 --> 00:01:05.600
every program needed to be written to interact directly with every combination

00:01:02.719 --> 00:01:08.880
of pc hardware it would be chaos fortunately we don't need to live in

00:01:07.200 --> 00:01:14.560
that world and special pieces of software called device drivers which you

00:01:11.680 --> 00:01:20.080
can learn more about here are loaded as part of the booting process these enable

00:01:17.280 --> 00:01:24.479
hardware makers to write the code once and allow it to work on a wide variety

00:01:22.400 --> 00:01:29.600
of systems running the same or even sometimes just similar operating systems

00:01:28.000 --> 00:01:34.079
so you're booted and staring at the desktop what now as soon as you interact

00:01:32.320 --> 00:01:39.360
with your computer the software you're using will send out something called a

00:01:36.400 --> 00:01:43.840
system call which specifies a task a hardware component must perform in order

00:01:41.759 --> 00:01:48.479
for that software to continue functioning and to send further requests

00:01:46.479 --> 00:01:52.079
then once the operating system has registered these requests it then

00:01:50.159 --> 00:01:57.200
gathers them for organization and processing and that's important so when

00:01:54.880 --> 00:02:01.040
a program is first initiated and needs some system memory in order to get up

00:01:59.360 --> 00:02:05.520
and running it sends out a call which is received by the os memory manager once

00:02:03.920 --> 00:02:10.560
that call has been translated to the hardware's language the os then slots it

00:02:08.239 --> 00:02:14.800
into an active queue based on the amount of memory it feels is necessary

00:02:12.480 --> 00:02:18.640
otherwise known as its block size when the program is later closed the os will

00:02:17.120 --> 00:02:23.520
terminate the blocks which it had previously allocated for it and reserved

00:02:21.200 --> 00:02:29.280
them for other programs or just leave them empty if needed in this fashion the

00:02:25.920 --> 00:02:32.000
os is constantly receiving calls and

00:02:29.280 --> 00:02:36.560
altering cues using system managers for everything from processes to files to

00:02:34.239 --> 00:02:42.560
networks and devices so the question now becomes how does the os and its system

00:02:39.760 --> 00:02:47.519
managers determine which programs are the most important well it's based on

00:02:45.200 --> 00:02:51.200
what we click of course you see the second and often most confounding

00:02:49.360 --> 00:02:56.879
function of an operating system is to provide us with a graphical well usually

00:02:54.160 --> 00:03:01.120
a graphical user interface that includes everything from the sign in buttons to

00:02:59.360 --> 00:03:04.959
the taskbar design and even that annoying little beach ball that never

00:03:03.040 --> 00:03:09.760
stops spinning and if done correctly the ui basically

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

00:03:11.920 --> 00:03:18.800
queue maybe say for example by maximizing it on the whole screen

00:03:16.239 --> 00:03:23.040
the game the game not the stupid antivirus pop-up

00:03:20.720 --> 00:03:27.120
now i'm dead that's an example of multitasking behavior in your operating

00:03:25.040 --> 00:03:31.599
system gone terribly wrong by the way but without multitasking modern

00:03:29.680 --> 00:03:36.080
operating systems wouldn't be able to share resources between different tasks

00:03:34.480 --> 00:03:40.239
especially ones running in the background behind what you're actually

00:03:37.920 --> 00:03:46.319
focused on like we explained in this video here and everyone yes you nerdy

00:03:44.000 --> 00:03:51.360
accountant and you hipster coffee drinkers everyone's computer usage

00:03:48.560 --> 00:03:55.519
experience would be a very very different one

00:03:53.200 --> 00:04:01.040
speaking of different experiences fresh books imagine if instead of running your

00:03:58.560 --> 00:04:06.560
own business by sitting at your computer every night and sending out invoices and

00:04:03.920 --> 00:04:10.480
crunching numbers on spreadsheets what if instead of that you actually just

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

00:04:12.239 --> 00:04:18.400
like freshbooks to invoice get paid and

00:04:15.680 --> 00:04:23.280
track expenses through the cloud it's an online tool that makes it so you can

00:04:20.320 --> 00:04:27.680
focus on the little details like you know actually doing the job and then

00:04:25.680 --> 00:04:31.759
making billing your customers as simple as okay well you know i'm a freelance

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

00:04:33.919 --> 00:04:39.919
device as i go throughout the project then at the end

00:04:37.440 --> 00:04:44.720
bippity boop i use this to bill it and then the customer can pay credit online

00:04:42.560 --> 00:04:50.240
so all the the entire transaction is just much much simpler so if you're a

00:04:48.320 --> 00:04:54.400
freelance worker or anyone working for yourself maybe start using a service

00:04:52.320 --> 00:04:58.560
that lets you feel like the boss that you actually are head over to

00:04:55.600 --> 00:05:02.639
freshbooks.com techwiki to get a free trial of their service and don't forget

00:05:00.400 --> 00:05:06.400
to enter Techquickie in the how did you hear about a section

00:05:04.880 --> 00:05:09.199
all right i think that's pretty much it guys thanks for watching like this video

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

00:05:11.759 --> 00:05:17.600
as always don't forget to subscribe and follow and all that good stuff
