Muito bom. Está fazendo um belo dia de primavera aqui
fora do campus, vai escrever aqui
no campus de Stamford.
Park é uma ensolarada e tranquila,
onde vêm os estudantes universitários
Bem, o tema desta seção é:
O que é Software?
O que é isso? Qual é o código?
Como é que algo está sendo executado no computador?.
Então, quando falamos de hardware no
Computador falar sobre a CPU,
cérebro é a coisa.
Portanto, a CPU é o que realmente coloca-los
e para implementar CPU, que é
o que é chamado de "instruções de código de máquina."
e as instruções de código de máquina são extremamente simples
Uma instrução de código de máquina pode adicionar dois números
outra instrução pode
Comparar dois números para ver qual é maior.
Para o código que vimos,
para algo como pixel.setred (10).
Isso é muito mais complicado,
que as instruções de código individuais de máquinas
A maneira como isso funciona
é que pixel.setRed (10)
Em última análise, expandir
uma gama de, talvez, cinco ou dez
estas simples instruções de máquina.
De tal modo que, quando estes dez instruções são executadas uma após a outra, proporciona
o valor de vermelho, o valor de pixel para 10.
entrar em mais detalhes mais tarde
Como é verdade essa expansão.
Eu acho uma boa pergunta primeiro sobre a aplicação
de um programa é, o que é um programa?
Então olhe, o lado direito deste diagrama
Assim, um programa, vou usar uma espécie de personificação, Firefox
Assim, um programa é realmente feito com um enorme
número destes Código simples instruções de máquina
E assim, quando o Firefox está sendo executado no seu computador
isso significa que em algum lugar na RAM,
é um bloco de instruções.
Talvez que faz correr
das coisas que torna o Firefox
Portanto, o cursor a piscar,
fazendo a url, desenhar,
obtenha páginas web e todo esse tipo de coisa.
As instruções individuais são realmente triviais adiconan apenas dois números. Portanto
Como você começa a partir de como cursor a piscar?
E a melhor coisa que posso dizer é
talvez isso seja algo como a relação entre
areia e escultura.
Cada instrução é como um grão de areia
que por si só é inútil e um pouco se parece com todos os outros.
Mas se você colocá-los juntos no caminho certo, você
esta estrutura complicada pode gerar grandes.
E essa é a maneira como o Firefox
é construído a partir deles, estas instruções simples
Assim, o modo como funciona é:
CPU, aqui para a esquerda,
corre que é chamado de "ciclo de execução buscar".
o que tudo isto significa é que,
CPU vai começar, vamos dizer aqui, com a primeira instrução
e que a instrução pode carregar e executar.
Ou, às vezes dizemos que esta instrução é executada.
Então, adicione os dois números ou fazer o que diz a instrução
e quando uma instrução é só vai para baixo na lista
Instrução vai para dois, e fazê-lo.
Instrução 3 vai e faz,
é só executar o script. Assim, quando dizemos
que uma CPU opera em dois gigahertz, dois bilhões de operações por segundo, essas
instruções bits respeita. Portanto, há são, obviamente, não há um grande
variedade de instruções. Mas eu só vou apontar alguns tipos especiais. Portanto
um tipo de instrução tem o efeito de mudanças na instrução ordem.
Normalmente, o CPU só funciona para baixo na lista e torna-los em ordem. Mas vamos? s dizer
quatro instruções podem dizer, oh saltar para trás e começar a correr novamente em treinamento
uma. E então pensar sobre o cpu vai fazer. Ele vai fazer as instruções ...
Um, dois, três, quatro. E então, quando chega a quatro, você de volta salto sorta, e
instruções para fazer um, dois, três novamente. E então, um, dois, três e mais uma vez. Você
sorta pode ver que é como implementar loops. Basta organizar a
they'res instruções para algum pedaço de código que você deseja 500.000 vezes. Bem,
pode definir um loop única declaração para trás, assim como as instruções novamente
e de novo. Outro tipo de instrução. Nossa idéia [inaudível] é uma instrução,
bem, a mesma afirmação dois aqui, que testa uma condição e se a condição
é de fato talvez cinco omitido abaixo em que a instrução estaria aqui. OS. Nomeadamente
Como mais instruções são implementadas. Já possui uma instrução que está indo olhar
alguma condição, e caso afirmativo, se a condição for verdadeira, vai classificar de dizer
a CPU para passar aqui. E se for falso, eu vou em outro lugar.
Assim, para organizar essas instruções, você pode obter o efeito de algo
nós, que no nosso código, parece uma declaração se. [Som]. Alrighty. Bem como
Como, como um programa é executado e como nós, como nós chegamos aqui
coisa. Então eu acho que você tem o Firefox no seu pendrive, você sabe,
arquivo. Assim, no flash drive ou disco rígido. Então aqui eu armazenados durante
armazenamento, você sabe, o termo persistente abaixo. E esta é a memória RAM e aqui é a CPU.
Então, quando você tem o Firefox no seu disco rígido. É basicamente um arquivo, e
Exe Firefox é chamado aqui, que é apenas uma convenção de janelas para ver como
nome de um arquivo, um programa, mas ajuda a manter as coisas claras, então eu vou
seguir. Firefox.exe bem, esse arquivo tem um monte de bytes na mesma e para a maioria
parte, estes bytes são apenas as instruções que compõem o programa,
Para além de alguns ícones. [Inaudível] e coisas. O que eu penso sobre isso
Mas o que acontece quando você clicar duas vezes Firefox.exc? Como começar a correr?
E basicamente o que acontece é que existem duas etapas. A primeira coisa que acontece é que o
bytes destas instruções, pelo menos o suficiente das instruções para a partida,
copiados para a memória RAM. Assim, só copiar, colocar as instruções na RAM onde a CPU
pode alcançá-los. E um segundo passo, dizer a CPU, bem, bem, aqui é
uma instrução. Home Run aqui. " E então a CPU não começar a desenhar
o conjunto de instruções e agora está usando o Firefox. Então eu acho que isso
Será que a questão de quão bem eles fazem isso certo? Como é que, como ele fez isso, que administra
Um duplo clique? Quem fica rodando o Firefox? E é isso que uma operação
é o sistema. Assim que o tipo de sistema operativo é um conjunto de monitorização e
programas administrativos que o mandato de vocês sabem, organizar, organizar todo o sistema.
Assim, em determinado sistema operacional gerenciar vários programas e começar a
e final programas. Como um computador moderno pode executar vários programas ao mesmo tempo
tempo para o sistema operacional sorta mantém as coisas organizadas. Assim, faz
Iniciando um programa, dando alguns RAM para usar e, talvez, dando um
para desenhar na janela. Além disso, tente manter os sistemas operacionais programas isolados de cada
outro. Assim, cada programa tem sua RAM, mas não necessariamente mexer com
RAM de outro programa. Isso ajuda se um programa tem bugs. Felizmente, você
apenas bagunçar o programa, mas não coloque a algum outro programa está sendo executado. O
programa malicioso tentando fazer se algo de ruim para algum outro programa que
o sistema operacional tenta mantê-los separados. Portanto, o sistema operativo
realmente a primeira coisa que é executado quando o computador é iniciado. Isso é o que vai
colocar as janelas em primeiro lugar e, talvez, mostrar o que há em seu disco rígido. E, em seguida,
Claro, você pode clicar duas vezes ou fazer outras coisas e do sistema operacional
iniciar esses programas para você. Então, realmente, a coisa é
ver, quando você inicializar o laptop. Câmera digital, não pense nisso
como uma equipe, necessariamente, mas é realmente o mesmo. Quando uma câmera digital
iniciado pela primeira vez, provavelmente há um par de programas. Talvez seja o programa que
tira fotos eo programa que lhe permite olhar através das imagens que
já tomadas. E assim, quando a câmera começa em primeiro lugar, há algum
obter administrativos, sorta, executar programas recebendo, mostrar o tipo de
interface, e só então vamos lá. Eu sou. Como, uma última coisa, não
tipo de, o, este, esta bota terminologia e os tempos de currículo, sempre pensei que era
Meio engraçada. Como, de onde vem? E eu, se refere à gestão
problema do ovo de galinha, como, bem, quando o computador liga, quando pela primeira vez
inicia-se, como. Como se organizar? Introdução
¿A execução do programa? E esta terminologia vem realmente uma espécie de uma velha piada,
sobre a possibilidade de passar por cima de uma cerca, que só poderia fazer é começar aa
o elevador e puxar para cima e, levantando em cima do muro
formulário. E é, obviamente, o tipo de absurdo. Mas, tem a mesma qualidade,
bem esperar, o que faz o programa de computador para permitir que o computador para executar
programas. Assim, um problema pedir um ovo e da galinha. Assim, o modo como funciona é que o
hardware, CPU, tem, quando se reconhece que ele foi desativado,
e acaba de começar. E assim há um programa especial que pouco
é conectado ao computador para executar naquele momento. E este programa pode talvez
verificar, verificar qual a área de hardware, você sabe, fazer algumas coisas para começar a partir de primeiros princípios.
E, então, muito bonito olhar em torno de um disco rígido ou unidade flash ou algo assim
contém um sistema operativo sobre ela. E então você pode iniciar o funcionamento
sistema e, em seguida, a equipe pode começar dessa forma. Isto tem
começar a chamar. Refere-se a esta velha idéia de boot strap. E depois é reiniciar
é. Para repor significa apenas a sorte de, obtemos uma ardósia limpa de modo a ser
parar e começar de novo. Muito bom. Então agora você sabe.