The live transcript yes that's good.
Thank you, thank you all please go ahead and enable the live transcripts because sometimes I will forget to do this but hopefully I will at least Remember to record things.
So, so yes you all are in comp 3000.
And what I am, what I want to talk about today is a.
But first I'm going to have to go through the course outline role here. And I can tell you about the basics of how things work but first let me just talk about about communication. So, first of all, you made it to the class, you're on zoom.
Great. For those of you who are watching this later you didn't quite make it to class. Don't worry about it.
As I yeah cuz I see we've got about, well over half of the class.
I'll be recording things I fully embrace asynchronous styles of learning, although I think there's a lot of benefit to the synchronous stuff. So we will we will be using this as far as during lecture, I will be paying attention to the zoom chat.
And so please feel free to have comments there if you wish me to respond.
There is the lecture channel on on teams that you should use for things I'm not necessarily go for chit chat amongst yourselves. Basically if you want to talk amongst yourselves and have will fall, you know, twitch style thing that's fine, I will look
at it afterwards. So remember, make sure it's something that is okay for you, for me to see. So, if you want to see things that I don't you don't want me to see that's a that's a different thing.
But for the zoom chat is for things that you want me to react to because I can only multitask so much. And so I so that's what I will be paying attention to.
Is there a discord or is it just Microsoft Teams. So, it is just Microsoft Teams for this class. This is a deliberate choice on my part.
And the reason I'm using teams it well for it allows you to, it has some nice performances in terms of sharing files and stuff but really the big thing is separating fun from work I know other costs of doing discord In fact I was probably one of the first
props to do discord fifth class but
I can talk a bit about why it is but we're using teams for the class. I know it's Genki and parts, but it's not that bad. And frankly, you're going to have to use worse in your career.
So, it's okay.
This is the main so what I'm seeing right now in the browser. This is the main class page.
Oh, that's weird. I did not mean to move that out there.
I didn't mean to move but what's a so you should be able to see this. This is on my personal wiki so it is running media wiki which is the same software that Wikipedia runs.
But it's my own instance, I've been using it for many years. If you go.
If you go to the mq talk click the top level picture.
Basically, all my courses. If you want to see past versions of operating systems go there, you'll probably should be able to find lectures for most of it if you want to watch old versions of this course, feel free.
So there'll be differences so don't expect like if you find a past test or, you know, or other things that seem particularly hard. I probably haven't covered that material at least mentally that way so focus on what I give to you.
Okay, so as you.
Yeah, actually.
I will be honest, the whole thing about not using Wikipedia universities also proud. Don't cite Wikipedia as your primary source because it's not a primary source but Wikipedia is useful up.
Let me just I'll just go so this is where we'll have, you know, this is where I'll post information in the lectures notes. This is where you ever mentioned that tutorials is where the assignments.
Other things right now though we should go through the course outline for you go much further.
So, your income 3000 should probably change a company thousand a because this is a not be there is a second run of this next semester, which is taught by another professor of results are very good.
This is up.
My name is I know so many RG.
If you want to reach me.
And they'll call me@carleton.ca.
That actually turns into a no I should I should change that, well, that that it's a forwarding address to Anil sociology at CNET com.ca.
I have other accounts, I have an FCS account, I have a cc so account. So he's with lousy job she's probably going to see a CISL account.
But this is the one I watch for student emails.
So, please try to, if you have certain class related please try to use this one.
If you want to reach me. I have office hours, right after class via separate zoom link.
See you learn has information on that. Also, by appointment.
Basically messaged me on teams. You can also email me You can also message me on discord if you want, I've got that information my contact page.
But I'll probably pay more attention to teams.
I'm getting to the tutorial part in a second but yes there is a tutorial tomorrow but I'll explain what that means. So we have a, we have our TA.
I told him to come at the end of class but if any of you all are here right now, could you go ahead and say hi.
Hello.
Hello, everyone. Great. Hello.
Hey.
Great.
Okay.
Thank you for saying hi so the TA episode, you'll, you'll be being more your TA is I'll be explaining how that all works in a bit but lectures, Tuesdays and Thursdays.
Basically 10 to 1130 will actually start at 1005 and then by 1125.
But the zoom will be at least be open for the five minutes before and after.
So, I've put the tutorials here on this thing but I probably should give a caveat so there's three scheduled sections of tutorials and the three special scheduled times, and we will make sure that someone is available at these times.
I think starting next week, but who likes 8:30am to work. Just out of curiosity curiosity, who like, do some of you like it.
So, I will. Okay, we're okay I think I'm actually going to do a poll for that let me see if I can.
I know, So, this is so they're in teams.
So let me go I'll do this in a second. Let's first finish going through a few bit more here. So, um, so the tutorials are going to be mostly asynchronous.
But there is going to be some accountability. So, because I think these times suck and also I think, trying to have three ta days and 6070 of you all on one zoom call and trying to do something useful in a collaborative way is kind of painful.
So let's do things differently.
I'll talk about the official quality the official course description will talk with the learning outcomes later but you know there's an operating system implementation course stressing federal issues in design, and how they relate to modern computer architectures
assignments of all the modification extension of multitasking operating system clues experiential learning activity.
You should add 24 one with a minimum greatest c minus.
I'm just checking what people are saying here. Ok, ok, ok,
ok hello. Anyway, Yes, you remember the password for this lecture.
This is the for the, for this lecture you was shift this this shift.
I'm sure shift will come and try to say hi to everyone.
I could just keep the door closed. But if I just kept the door closed, she would open it.
And if I lock the door.
She will not be able to get in but then she will complain. So, but we will see so he's coming said I.
Come on.
So, so yeah so she's. Yes.
She's a smart cat.
She's a pandemic cat, we got her last year.
Let's talk about the grading scheme. Oh, no, I think I'm going to have to kick her out because she does have one weakness, which is she likes to choose to cable.
But only around me.
She always choose cables when I'm around normally she doesn't go after them. But yeah, sure I save you.
But we'll go through that in a bit. But I'll cat shift will come back. Don't worry.
But let's talk about how I'm going to grade you and that will kind of explain how other parts of this class will work.
So, first off, 4% for lecture participation. So, this, as I explained, is
this to make put this in here.
I think I have that later but. So, this 4%, basically means coming to class parties, you know, asking questions during the lecture, participating in the polls.
Basically if you come to class and are quiet but by participate in the polls, the polls are Microsoft Teams, it's a channel called team so I'll go through that in a second.
But, um, but you don't have but the idea is that I'm not.
This can only improve your grade, because I always calculate your grades using multiple marketing schemes and one of the marketing schemes will be where I disregard the participation and just give those 4% to the tutorials and the assignments.
So, if you.
I think you can get a lot of benefit for it and these are easy marks if you just you know show up and participate them but I actually heard from students when like I get too stressed out by trying to talk in class or participating so I was like, Okay,
fine.
So, and then, tutorials, so I'll explain that to 12 participation, but then there's, you know, basically, you know, 18% for 12% 80% of the assignments.
25% for the midterm which is going to be October 19 during class. And, and 35% for the final exam. So, let me before, so communication downward talk collaboration thing so communication.
So this is, I have this wiki. This is where I'm going to post the main information, and then otherwise I'm going to be telling you, on teams I will answer questions to answer questions will coordinate on teams asynchronously.
Synchronous stuff will happen via zoom with teams as a backer because teams can do it but frankly teams. The calls are. But, if ever, zooms down I'll probably have class in teams.
And then tutorials and assignment exam is submissions will be through bright space will put grades that's basically only use bright space for its for us submitting individual work, and doing things but the actual exams and everything and test everything
will be posted on the wiki washing out the exams, why should we post through bright space but otherwise tutorials and assignments and I'll explain that in a second.
Of course discussions are here. So, so my basic. So, how I, I am a strong believer in collaborations.
By the way, I use teams mostly in a web browser.
You shouldn't need.
So, you shouldn't need to use it, the dedicated client in fact I'd recommend not using it just use it in a browser because we're not using it for video calls.
And as long as you're not using it for video, everything works in a browser.
So
I use it in Firefox all the time.
So, I believe in collaboration.
I think you get more out of collaboration.
But I have to evaluate, I have to give you legit grades I have to make sure that you actually know stuff. So, this is my approach. So, basically club, you can collaborate on everything except for the midterm and final.
But you have to acknowledge it. I want to know who you're working with, because that way if we see copied answers or similar things we know who to talk to because we shouldn't see those similarities, but also so gives us an idea of, like, okay, you're
misunderstanding this and it will give you all the group misunderstood this may where you talk to as a group to figure out what's going on.
Okay.
So yeah, so thanks so thank you all for helping each other out, how do you get how you log into teams.
The informations on bright space I didn't want to post it publicly because they did but although actually people at Carleton would be able to get into the team code.
We can't just arbitrarily get in. You have to have a call to an account.
So, for assignments so tutorials I really regard as a participation grade.
You're not graded on understanding but on effort.
So basically if you put in the time, then. Okay, you can get the tutorial grades, and I'll explain how that works in a bit.
For the assignments, you will be graded and you should work, you should turn in your own work, but you may collaborate on developing the answers because I know you will.
And that actually helps you understand the material, so it's fine, but don't partition the work.
You really don't want to partition the work, because yeah so basically yes you should have a credits page yes exactly you should explain how you got the correct but don't split up the work and do things, you shouldn't be part of figure out the solution
at least if you someone else figure out the solution they should explain to you and you should write it up yourself. This is important because in the scheme here basically, I 40% of the grade is for you putting an effort. I mean I assignment, you can get a reasonable grand the assignments even just putting the effort world with your friends help.
They'll help you get the grade, whatever. But 60% is the midterm and final.
And those will be based on this rest, and if you slacked off on those, you will bomb them. Because here's the secret of my classes memorization won't help you.
Even online resources, mostly won't help you, you're going to have to think about things and understand it. Otherwise, You're just it's just not going to happen.
So,
do that.
the.
The other thing is, well, how do I know you didn't collaborate on the bitter final.
I'm not going to use Proctor in software I think it's crap I think it's got lots of.
I know how I could have made them, I know fingers hurt you all can figure out how to motivate them but then they all the false positives and stuff so.
No, but I do need some mechanism to make sure that you all keep you honest.
So, what I do is random and selected exams will be chosen for 10 to 15 minute interviews, which means is I'm going to talk to you.
Sample number of you about your exam, and basically go through it now, the actual function of this interview is to basically go like, you know, why did you answer this what's going on here and most of the time when I interview you.
I end up giving you points.
Because most of the time when you talk about like, oh ok we were a little harsh showcase and give you half a point or something so the only time an interview is a negative thing for you is if it turns out you didn't actually do the exam yourself because
then you're gonna have to defend your answers.
And you won't be able to.
Yes, exactly. So, because if you can't explain it like if you if you have a wrong answer. She will explain how you got that wrong answer.
And
then I have to go talk to the dean that you faked your exam and it's a whole awkward thing I last semester I didn't teach operating systems I taught mobile application development.
I did the interviews there I didn't catch anyone to the interviews but we did catch people plagiarizing their exams and they end up, they would have probably gotten bees.
But a couple of people, they end up failing the course, because I found they had copied on the final exam.
So, I'm not, I'm not saying there's a guarantee that your, I will catch you, that's, I think, impossible, but there's definitely a chance. There's a higher chance you probably think because oftentimes when you do that sort of thing you make errors that
are weird and and there's cop version copies of them and I look at it and I go like, Why are these answer the same.
So I'm very grumpy when I have to deal with the dean, don't make be grumpy, and you should know better.
And, yeah, so don't do that, I'm, I'm giving you all
to fix it.
It's not anger it just, just, Yeah, I kind of see this.
I feel like this grading scheme facilitates and awareness that facilitates what allows a lot of different learning styles and things but come on, when you do the test.
Give your answers. And oh, by the way, I'm, you know, I will. Don't worry about bombing anything. Just do your best and things come out because like, if you put in your time here, even if you do badly in the midterm finally you can still pass the class.
I do not have a double pass thing I do not have a thing of. Okay, you have to pass the final exam stuff know, you get the grade you get your grade based on my market scheme.
You have to cite stuff like I forgot how to call a basic so citation so it's, um, so it's a 50% to pass I mean it standard calls and marking scheme.
So if you get below 50% you fail, 50 to 60% as a D and so on. So, so yeah so.
So here's the real reason I do this is because I do think my midterms and finals on the hardest one, I do not get multiple choice tests, I get there all short answer you.
They typically.
They're not things you can look up you can't memorize the answers, you're going to have to think so. These tend to be a bit on the harder side but then I've given you 40%.
So, if long as you put an effort, you're gonna at least probably get half of the your answers on the midterm and the final so you'll still be able to pass the class.
but I mean, in general, my.
So do you go to the midterm in the finals know you might well.
You might have to write like a line or two of code in one part but it's not going to mean the. This course is fundamentally about concepts and mental models,
which is really gets down to the learning objectives so.
So by the end of this term I want you all to write the OC code that uses low level Linux services and build implement simple learning, Colonel it's, you know, so extensions I should really mean actually can you also like at pf and stuff but I'll have
strong conceptual model how things work and so that basic use of basically how cloud VM status work. Will I provide an example exam, I will not provide a sample exam directly but if you go to old versions of the class, you'll find versions on it.
By the way, in order to get teams to work you have to make sure to accept the office 365 license.
There's a link on bright space for that but if you don't accept that you probably can't get on teams.
Yes, it should work. It works in this works in Firefox.
Teams works and Firefox, as well as calm.
So course notes, so you know lecture page also they'll be videos posted there. I have, there's this textbook here.
This is the textbook.
You can download a hardcover If you want, I mean you can buy a hardcover by softcover by a PDF, but all the chapters are here.
So,
so yeah so you can, so if you don't have to buy the textbook and things but actually the textbook is really supplemental to the quarter course material.
I mean, I actually did meet very recommended supplemental the sense of you should be reading the textbook will help you do better in this class, but I do not follow the textbook.
I maybe sometimes referred to it but I do not follow it because I don't I don't see why.
Yeah.
Okay, so then.
So I have my critiques of See, I'm
certainly I, and I will talk about that. I'm a security person is and that's my main reasoning So C is a nightmare from our perspective but see as a high level assembler it has certain historical advantages for building things like operating systems,
and it's central to Unix, so we know it makes sense to do for this class.
I'm textbook. There's also a little book I'm going to recommend that you look at this thing reading and modifying code. Again this is supplemental.
But this is really great to look out for just in particular for the section on reading code because part of this course we're going to read my code, and you're going to have to potential reach of life kernel code, and we do not teach this enough.
And this little book gives you a handle on on things so it's worth looking at this, for techniques.
Okay, so will you tell us which chapters the next lectures will usually cover so this is why I don't follow the textbook because the way I cover things tends to be
operating systems is full of cross cutting concerns. So, and you'll notice when you read the textbook is when you talk about one thing and actually the other thing is this message so
I bounced around.
So, I can tell you afterwards what parts of what chapters, followed on but I would.
The best preparation for this class is actually to be focusing on the tutorials because I, the tutorials have the main content,
the assignments are based on the tutorials the midterm and final are based on are based on the assignments. So, the tutorials are your guide.
We chose some.
Are you have a mid term. So, but also the schedule but yes we will have a mid term prep class.
We're going to using Ubuntu Linux. That's what I use. We're going to be.
There's, there's all these policies, let me go through the policies a bit here.
You know, there's equity services PMC your things.
Student Activities.
I will say for most of the accommodations, my basic thing is you have stuff outside of here, you have obligations, maybe you have trauma.
I will do my best to be a reasonable human being, if, and I asked that you do the same. And that means that I will try to make reasonable accommodations for things.
I don't have a certain thing of like, yes, no,
there's, there's typically ways. You know, so let me know and we'll figure something out.
You pass the exam automatically for pregnant. No, I do not give grades for that but I will make accommodations.
Do you need to use Ubuntu are you finding other Linux based OSS, you're probably fine on Linux based OS.
If you're not using g lib C, like if you're using like Alpine him useful or something there might be some differences.
But, but most off.
We'll get we'll get to the, I will be doing some coding in class, I'll be talking about VMware and things in a second, so.
But first off let's go through, but so basically I'm going to accommodate you I don't have just stuff comes up, I'll be reasonable.
And if I'm not let me know and we'll talk about it in, but integrity and stuff like I've already told you about plagiarism stuff to not just don't make me have to deal with intellectual quite violation I mean just, I gotta be able to assess what you know.
So, to be honest about that.
Yeah, so let's talk more about how these, like, kind of more mechanics here.
So, this is the class page, there's the schedule here I'll have you know when you click on these links right now they're on read because there's nothing there so but they will be there.
It's not.
Is it theory Naka it's a know there's definitely code, you'll see again look at past runs to get an idea of things.
I'll set aside aside electron Mitchell review it's on the 14th in a Thursday and then the following Tuesday will be the exam, I tried to, so this is before fall break by put the exam.
I have multiple reasons for this but actually I put it on the Tuesday before fall break.
So, and then so here are the tutorials. So, we're going to the way tutorials are going to work, is you're going to have. I'm going to and start taking notes here.
Share my Emacs Okay, sure.
Okay, let's Kelsey my Emacs window.
Yep.
Okay, great. So, for.
So you're going to have an assigned TA. And the way you can get your tutorial great in one of two ways.
So.
so the tutorials are you neither talk to your TA, and basically say you know have a conversation with them, it could be a short conversation but just kind of confirm that you've gone through things and maybe ask questions maybe not but you're you've gone
through the tutorial and you have, what you've gone through the tutorial.
And you made a reasonable attempt at the material and then you can get your, you know, basically we created out of four.
So,
what kind of keyboard is it I think it's all, it's a Logitech mechanical. Nothing fancy.
Yeah. Anyway, so that's the way tutorials are going to go you. So instead of having the particular schedule you meet you're going to have that. and then we're also going to have various scheduled.
So you don't just have to talk to your assigned to making your assigned to just responsible or tracking your progress in your tutorials. But if you find like your TA, they'll explain things really that well to you, you just make, make sure you get your
grades through them, or just submit written work and talk to other teams or talk to me or whatever I mean, I think RT is a great but there's inner personal chemistry and you know so that's all fine.
You know I'm saying so there is no, so.
So, the tutorial times are will make sure someone's available during those times because your schedule will be cleared at those times. So presumably you know you know someone should be a little talk to you but, yeah.
So forums or just on teams and teams. Yeah.
That's bright space I'm not using it much, why am I not using bright space much.
Actually, what do you all think of.
Exactly. Yes, exactly. Yes, tutorials are yeah don't
you turtles have to be submitted during tutorial times. So again, it's, it's not submitting.
Basically you're going to build a relationship with a TA. And that's how you should do that, the TS have not been assigned to you all yet. I figured there's gonna be some, you know, things in terms of some things in terms of people coming and going and
dropping and so, but this weekend I'm going to assign everyone.
Wow.
So, you couldn't make a discord I'd prefer for you to stay on teams because we're not going to be on your me. If you guys want to start disporting chat that's fine but discord is
super enterprise space Oh god,
yes the wiki will have the assignments and you submit on bright space.
I can tell you why bright spit why we went to bright space, it's basically one reason.
See you learn was based on Moodle, which was hosted at Carlton and they had problems hosting sealer at Carleton because how could they make it scale and maintain is the rule called internal stuff, bright space is hosted by an external company and us performances
and so much of an issue began, you know they just have to pay them money and they'll keep it running.
That's basically, it's an outsourcing thing.
Brain space extremely slow. Oh god. beautiful.
You'll be communicating with th via teams.
So the idea is that you're going to have a spec so you're assigned to a, you will have a channel with them. That's a private channel and you can chat with them.
They're like basically that's the idea is to sort of simulate having a little classroom there and if that's they can talk to you know send messages to you all and respond there.
I'm just trying to keep up there's a lot of messages.
Yes.
Else,
if you do written answers. You can in principle not talk with your TA and just say I've done it. Yeah, that's I said submit written answer Daltrey out and you know and your table great it and keep track of it.
So if you don't want to have a conversation with TA, you can avoid them and just submit written work but I think it's up to you.
Yes, there's gonna be a
Joseph asking questions.
Okay, I'm like, So I'm trying to like catch up on the.
Okay, there we go.
Can we show up to tutorial type of the th for help, yes you can show up to any tutorial. So that's why I say, That's why I was saying here you can show up anytime to talk to students so again I'm trying to make optimize this to facilitate collaboration,
facilitate a sense of community but also work well in a sync fashion so you all can work when you have time.
Now let's talk about, you know.
so tutorial one will be up tomorrow will be I mean I literally I'll see the schedule and then I can explain to you how this all works.
Share my windows can share.
So what's OpenStack yeah so so OpenStack I will.
I'll explain to you OpenStack but OpenStack you all Haven't you probably haven't used this yet.
Basically it's private cloud infrastructure. So instead of yeah it's basically a self hosted AWS imposter.
Exactly.
So you shouldn't have used open. Yeah, if you haven't used open stock that's fine, we're going to be going through it.
And so some of you use it for 24 six that's great. Basically VM, that will be running on your machine but around Colton stuff. It's, there's many reasons why I want to give you experience with that you probably can do all the classwork on your own VM.
But we want you at least to be able to run know about OpenStack can run things there because you should get some experience with cloud infrastructure.
So yes, you will be SSH in yet.
You'll be SSH in, although there is a console through a web interface, and you can. And you can get a web console there but don't use it, it's pretty crappy.
So in terms of schedule for the tutorials.
So yeah so what first tutorial will go up for tomorrow I'll post that there this just says the dates of when the you know tutorial days are but again these me a sink.
And really the
will, will specify due dates when you need to get it done but really what it is about the tutorials is, you know, again, these are participation marks, but the thing to look at is how they correlate with the assignments.
So today, basically, most of the time to tutorial sometimes three, but mostly to tutorials to an assignment so tutorial wanting to pearl two will lead to assignment once you see we have, you get through one tutorial September, you know by September 20,
and then assignment one will be posted basically around tutorial tools there.
So you'll have probably another week extra week to do that. And then same thing tutorial three and four, will be here yet by October 4 those are there and then October 13 assignment two is due.
And then, so the midterm is based on the first two assignments.
Can you use the 2401 VM.
So for.
So first of all, we're going to be doing things at OpenStack and the VM we're going to use will have some special things installed.
You could probably get it running on the 24 one VM but it's going to be a little more awkward in particular we're using a technology, we're going to later on, use a technology called EBPF.
So won't probably through the midterm you'll be fine on the 24 one VM. But after the midterm.
Your, you may have some issues, so just be warned.
Yeah, up is the final exam cumulative.
Yes, yes it is cumulative you'll have stuff for the whole semester.
Oh, the, the textile, I don't know that textiles like almost like almost as old as I am.
It came from India.
Okay so this year.
Yes. Is there a tutorial said we'll go through VMware OpenStack resources like know exactly, this is all going to be covered through the tutorials, so don't worry about it.
That's not to saying you shouldn't try learning some stuff on your own, but worse. No, that's part of our responsibility to guide you through this and if you find things confusing.
Ask, and we will provide resources and explanations for you, getting up to speed.
So up here I have some description of, you know, the other ta is up.
Yeah, so that doesn't written version of what I said in my notes.
Any,
Any questions on the logistics.
Um, I think I've covered logistics and we have about half an hour left so I have time to start talking about operating systems.
We're all stuff we submitted stuff will be submitted on bright space. Oh, does it say some mountain car and oh god yeah that's old text, I'll fix that.
I'll fix that afterwards I don't want to go any my wiki but I'll do that.
Yeah, if anywhere you see, see you learn let me know, it should be bright space. And let's you know let's go to the polls here I'm going to.
I'm trying to predict all I'll figure out my pulse later.
I'll just leave that existing pool there.
Go to the next.
I'm gonna figure out my windows, I just keep flipping between my windows, I probably should just share my desktop but not today, I'm, I am recording this.
It should be it still says it's recording.
So each assignment is worth.
4.5%. Oh yeah 4.5% Yes, 18%.
Well, yes.
If I am recording the lectures.
Sign up for Microsoft Office 365 for you try using teams otherwise.
Yeah, but you have everyone has an office 365 account.
But you have to accept the terms you actually use the office 365 stuff, as opposed to outwork.
Yes, the. So the question is, is if will the 80% level change later, I do consider a grading scheme that omits there. So, in that case, it'll be 20% for the tutorials and the assignments each.
But let's talk about what am I going to talk about in this class.
So, let's talk.
So, I assume most of you have an idea of.
Yes, the details, I actually have a link on bright space to the appropriate page for the IPS for the office 365 setting so go to bright space and post there.
So I want to hear from you all. What is an operating system operating system is basically a piece of software that is used to interact with the computer hardware, like been to Windows 10 and Mac OS.
So so okay let's just make key points here.
So it's software, let's break this out so what else is it.
So, virtual I got going on you were saying but you you said a lot so I'm just trying to break it down into components. Yes.
So,
virtual resources.
allows allows good okay.
I'm not gonna say magic is paranoid
paranoid yeah that's that's it.
Okay, good.
So, me its inner process. Okay.
You don't want to see crashes is in charge of scheduling okay yep okay interface that works directly with the CPU using different.
Okay so CPE okay so.
So, I'll tell you what my simplified.
So,
yeah.
So really, I would say the operating system it turns the computer you have into the, into the system that you want to call it, I'm sorry, one second, I'm just,
I just I'm just putting on mute on everyone you can unmute yourself but there is some background noise.
I'm not going to share this about this, this file will be posted to the.
I'm going to be posting this to the class wiki that's the whole point of this.
So, yeah, so I can mean all kinds of things. And that's what it means a lot so that's an oasis and you're right it applies in lots of things there so.
So, does it. The.
No one likes.
So.
Is this better.
Yes, thank you.
Okay, so the.
So you can call it a web browser and operating system, you can call.
You can call lots of things potentially operating systems in some sense but.
So, rather than talking about something is an OS, or something isn't no ass. I think it's better to think of how OS like is it. It's OS ness does it control doesn't have control of the resources for the, you know, does it actually control full access
the resources or the abstract things fully, or is it doable so like a web browser. It controls, its resources, but it has to rely typically on the underlying operating system to to get things, so it's so it's more of a is, as always like properties but
it's also an application. So, But then you think of something like Chrome OS, which is mostly an operating system, you know, running just a browser, though they keep messing with it but that was the original vision of it.
So, you know that they're the web browser is the operating system
Emacs, yeah. Even if we thought was a bit of an operating system up.
Well, in this class we're going to focus specifically on Linux.
Why is this.
Because that's everything is based on it.
Windows.
Uh, I would regard Windows is doing its own thing.
It actually has its own history, but you'll notice that it's converging to a Linux like view of the world and all kinds of ways and, and actually the concepts are not
that different.
But at the start of this I have to Karen, you have a question or comment if I'm not mistaken, windows 11 is moving to a Linux core.
If, if I've heard correctly through the grapevine. No. No. Is that not correct, no something I'd heard around my work here.
No, I don't. So, what Windows is Windows has made great Microsoft make great progress in supporting Linux in that the, the windows subsystem.
With WSL, Windows subsystem for Linux, which is a Linux subsystem of Windows actually runs a Linux kernel under Windows the original version didn't do is that one but there is all two is more running of Linux under Windows and abstract but windows 11
is much more of a cosmetic change that it is an actual change the underlying system.
I'll try talking some bit about Windows and stuff but if you look compare Windows as an OS, and Linux has an OS.
The basic organization and concepts are much more the same than they are different. And then if you compare Mac OS, Mac OS is a Unix like OS, although it has some other quirks and stuff but still again.
Most of the concepts are the same and that's what I really want you to understand is, these, these concepts these approaches to organizing a computer basically how do we abstract the hardware into a form where it's where it's usable first run regular
applications we don't have to think about the specific hardware, because there's lots of and have the affording says we want.
But the
power shell.
So we have to understand what Linux is but now.
Here's a weird thing Linux is everywhere, but Linux is increasingly not in control of the system.
those applications turning Linux or web browsers. You're running right a web app you're either targeting a cloud based system which is running Linux or you're talking the front end which is going to run inside of a web browser that's like the most common
environment, or you're coding on to a mobile application mobile app, and which is running some unique experience because you've run on Android that's got a Linux kernel, or you're running iOS, which is running a Unix like system.
What. So again, if you just want to have comments we just chatting with each other.
There is, this is, there's a lecture channel on teams.
If you want to just chit chat and do whatever share means whatever.
Please keep it safe for class. And I'm going to see them later. You can do that on teams just keep keep in mind like I'm trying to keep up with, with the chat in zoom.
So, why wouldn't Linux be in control the system.
For the system if it's running for servers Yes, exactly, that are things that you want me to see in real time.
That is the question so.
So what we do is mostly make computers inside computers.
Russian nesting.
So way be specific about this Why Why say a computer is like a question computer, let's talk about a.
So you think of some Peter.
Okay, so.
Okay, I will talk about the.
Have you ever heard of Moore's law.
Yeah.
Yep. Okay. You all go to Moore's Law okay so I'll just I'll just remember us remind you of Moore's law in a second, but I'm sort of modern CPU so like if you're running an Intel or an AMD chip or something.
In order to start up the processor.
There is an embedded operating system, controlling the boot up.
So.
So, inside every Intel chip is a little Unix like operating system running mechanics. Specifically, an intelligence but Andy's chips I believe that something similar.
This is a little thing running that controls boot up, and oh, if you want to.
So
I'm going to go first of all the notes from the video but I'm going to post them to the wiki.
So, so when I say I am taking over. That's a whole separate thing, I can go on.
Ai taken over at all. AI will kill us to stupidity, not through intelligence.
So we have computers inside computers and these computers or anything so when you run.
So, So Moore's law.
Yeah.
Again, I don't mind you guys having a chat but just move it to the other channel.
Oh,
no. So it says the number of tries was originally was everything 18 months, not every two years. But when we're adding Corps, so.
Okay, so
we'll get we'll, we'll talk about architecture there's, there's a lot of concepts to cover here
for.
So the last I say your last in the built in OS but what I mean is on your computer that you are running right now, you are running an operating system that operating system isn't actually in charge of the computer, because there is a nother OS running
underneath it on the chip itself on your CPU itself. And it can take control of the system at any time.
from your main from the main operating system.
So.
So what this means is is.
That's so this is and this and we. You see this.
APR, so.
So we say an API is an application programming interface. So all that means is, you know.
So the question is, So, there is a concept of a driver.
So again, if these concepts don't make complete sense, don't worry about it. We will be talking about this much more here is. And so,
hold on.
Okay animals.
Everyone wants to come into visit shift wanted into my dog rose she wanted to come in so yeah firmware is device side driver is a west side.
Okay Roshi.
Can you can you all see him
there. Yes.
Okay.
So, while says Don't worry if you get lost. Early in this course.
There's a.
I repeat a lot of elaborate.
So
there's.
So there's a lot to.
There's a lot of concepts to get in here building up your mental model will take time. So don't worry about it up right now.
I just have a couple of minutes. Other ta if you showed up, could you come say hi. I'll stop my share.
Anyone who didn't say hi earlier.
How's it going.
Okay. Great. Thanks. Hey, Jake.
Hi It's nice to meet everyone.
Hello. Hi. Do you have your video.
I'll get that set up next time. Okay, no problem.
So, up.
great anyone else. Hello, this is new for
everyone. Britain great by the way we have two brains.
I don't know how that happened.
I grew up with another with another person named Britain as well.
Nothing is due tomorrow.
The notes will all get posted to my wiki tutorial one, you'll see it's basically going to learn about command lines and shells.
There is not a comp 3000 image on OpenStack, we're not going to use OpenStack yeah actually I'll show you my last couple of minutes. What we are going to use for tomorrow's tutorial, let me.
It will be up.
It will be up tomorrow it's gonna be a little later I have some other things going on but again this first tutorial, relax, we're just using in the semester.
What are the main points you should take away from this lecture. Um,
I don't do summary bullet points that well.
That's why I keep the tutorials to keep me on point I normally have lots of things I want to talk about.
But let's. I wanted to show you here let's share,
share my browser here.
So, we're good play with something and you gotta do basic shelf so
this thing called JS Linux.
So JS Linux is the basic build a mental model.
It's more concrete than that, you'll see This is running Linux.
In a web browser.
And I assume most of you have taken 24 six I'm going to ask a few web things but again there's a tutorial this won't be on on assignment, but I think it'll give you some fun things so
it's like, it actually has like a full interface.
There's a file system here.
Yes, it's.
There's an interesting things. I'm going to have your play with this. First of all, just to use a command line, but also to kind of go like, what the heck is this, and to question what you all are working on when you're working on iOS, okay hello shift.
Yes, she's just saying hi here.
She wanted to say hi to everyone.
Okay, you're going to come in my lap now because we're just over in the class so I'm going to stop recording here, let me stop sharing and I will stick around for my for a few minutes here and then I'll switch over to my office hours zoom.