20145326 Cai "The foundation of Information Security system Design" Summary of weekly job links
- No. 0 Week Assignment
- Brief content: Preliminary reading of the textbook, ask questions, learn how to use virtual machine VirtualBox and successfully install Ubantu, preview the basics of Linux, read the teacher's recommended blog and write their own feelings.
- Two-dimensional code:
- 1th Week Assignment
- Brief content: Initial understanding of Linux operating system, introduced the core of the Linux command: Find/locate/cheat/grep/which/whereis.
- Two-dimensional code:
- 2nd week Assignment
- Brief content: introduced the Linux system development environment, VI's basic operation, the GCC compiler and GDB debugging basic principle, introduced the Makefile basic principle and the grammar specification as well as the static library and the dynamic library generation and the call method; introduced the concept of link.
- Two-dimensional code:
- 3rd week Assignment
- Brief content: This paper introduces the importance of binary system in computer, the application of Boolean operation in C language, the representation of signed integer, unsigned integer, floating point number, the importance of complement, and the information = bit + context is introduced.
- Two-dimensional code:
- 5th Week Assignment
- Brief description: The introduction of the ISA, the concept of function call stack frame, debugging with GDB, summed up the third chapter of the textbook "Machine-level representation of the program" content.
- Two-dimensional code:
- 6th Week Assignment
- Brief content: Introduced Isa, Y86 instruction and HCl language, summed up the fourth chapter of the textbook "Processor architecture" content.
- Two-dimensional code:
- 7th Week Assignment
- Brief content: Introduced the common storage technology (RAM, ROM, disk, SSD, etc.), introduced the local principle, the cache thought and the local principle and the cache thought in the storage hierarchy structure application as well as the cache principle and the application.
- Two-dimensional code:
- 8th Week Assignment
- Brief content: Review of the common Linux commands and textbooks 1-7 chapters, summed up their newly-learned knowledge points, their own harvest, their shortcomings, put forward the course suggestions and opinions.
- Two-dimensional code:
- 9th Week Assignment
- Brief content: Introduces the concept of system call, the way of system programming error processing, and introduces the methods of Unix/linux system level I/O, Rio and I/O redirection.
- Two-dimensional code:
- 10th Week Assignment
- Brief content: Completed after-school exercises, learning video content and summed up the knowledge points, run the analysis of the relevant code.
- Two-dimensional code:
- 11th Week Assignment
- Summary: Introduces the concepts of exceptions and their types, processes and concurrency, system calls and functions for process creation and control, describes signaling mechanisms, pipelines, and I/O redirection, and runs related code.
- Two-dimensional code:
- 12th Week Assignment
- Brief content: Analyze, check, summarize Nineth week code, tenth week code, 11th week code.
- Two-dimensional code:
- 13th Week Assignment
- Brief content: introduces three kinds of concurrency: process, thread, I/O multiplexing, introduces thread control and related system call, thread synchronization mutex and related system call, summarizes the contents of 11th chapter "Network Programming", teaching material 12th chapter "Concurrent Programming", runs and analyzes related code.
- Two-dimensional code:
- 14th Week Assignment
- Brief content: Introduces the concept and function of virtual memory, introduces the concept of address translation, memory mapping, dynamic memory allocation method and garbage collection, C language memory-related errors, summed up the Nineth chapter "virtual Memory" content, run the analysis of the relevant code.
- Two-dimensional code:
Experiment Report link Summary (in order)
Experiment I. Familiarity with the development environment: connecting ARM development boards, virtual machines and HyperTerminal
Experiment two. Firmware design: Implement simple multithreaded code operation after connecting ARM development Board, virtual machine and HyperTerminal
Experiment three: Porting the real-time system-connecting the arm Development Board, HyperTerminal, and installing ads, JTAG drivers, test configuration success
Experiment Four. Driver design: Write a simple virtual hardware driver on a PC and debug it, analyze and understand the process of driving and application interaction
Experiment Five. Simple embedded Web server experiment: Learn how to use the socket for communication programming, read the relevant contents of the HTTP protocol, and learn how to use several important network functions. Read HTTPD. C source code. Add some additional features on this basis. Test the functionality of the embedded WEB server using a browser on a PC computer.
Code hosting links and QR codes
- git log--pretty=format: Results of "%h-%an,%ar:%s"
- Code volume summary (with WC command, available)
- 20145326 Cai Yi Guan Code hosting link
- Two-dimensional code
Is code-driven learning done?
- Why emphasize code-driven programming learning? Because I think that if the completion of the task of learning lack of thinking, will feel very tired and harvest is not small, the weekly test results are mediocre, thus losing enthusiasm for learning. This is a deadly vicious circle! At the beginning, I like most of the students, did not do the code to drive the study, so I just started that a few weeks to learn particularly tired, test results are not high, until the back, I realized that can not do so, if it has been so perfunctory, what can not learn, and the final period will be difficult to see, so I try to change Careful study of Lou teacher sent the blog "code-driven Program learning", I slowly get used to git managed code, slowly to get used to the tree to make the code more organized, slowly go to use GDB debugging code and so on. The results proved to be very useful, I study more easily every week, the exam more efficient, the most important thing is the enthusiasm of the study! (although I didn't get a full mark at the end, it was a pity). Later I found that code-driven is a great way to learn about programming, and we have a very thick textbook that is a great way to actively read and write code by using Git and gdb. However, the premise of proactive is that they have to think, not just to complete the task of teachers, if done a little, this semester harvest is certainly not a good result of a lesson, but for learning information security Professional lay a solid computer foundation!
Add code, Pity Dorado code is the best way to understand, talk about your experience
- Lou teacher often stressed that the most efficient way to learn is extrapolate! If you have the ability to take any one of the source code in the book to make any changes, can be adjusted, can be said to really understand the code. For program learning, add code, pity Dorado code is undoubtedly the best way to understand! Students may feel that the text content of the book at a glance, easy to understand, but some concepts are not in-depth understanding, this time will be combined with code, most of the students (including me), the first mention of the code on the headache, but everything at the beginning difficult! Afraid, you will lose a lifetime. In fact, the logic of the code is much more logical than the concept of text! With a little bit of code, the Pity Dorado code can help us understand how the code works and can help us understand the abstract and vague concepts in the book! The combination of code and concepts will make learning more efficient!
What lessons do you have in practice?
- From the beginning of the first week, you must keep up with the rhythm. The practice should not be lazy, do not have procrastination, or the more drag more! Also mentioned above, we from the beginning will be the concept of books and code to learn, for the program of learning, if there is no code, it can only be an armchair!
Answer the questions you asked in the No. 0 week's homework
- How does the first chapter of the compiling system work?
- Configuration
- Determine the location of the standard library and header files;
- Determine the dependency relationship;
- Pre-compilation of header files;
- Pretreatment
- Compiler
- Connection
- Installation
- Operating system connection;
- Build the installation package;
- Dynamic connections.
- Chapter II what is IEEE?
- Floating-point numbers are standard, with v= ( -1) ^sm2^e
- Chapter III what is the machine level? What is machine-level code?
- Assembly level. assembly language or binary format languages.
- Fourth. Is HCL similar to the HDL we've studied before?
- Similar but in some places different
- Fifth. What is a modern processor?
- The integration of a large number of transistors into a chip, with more complex hardware
- The sixth chapter is what is Memory mountain?
- Two-dimensional function of reading bandwidth time and spatial locality
- What is static link seventh?
- Generates a fully connected executable target file that can be loaded and run with a set of relocatable target files and command line arguments as input
- Eighth chapter What is non-local jump?
- User-level exception control flow form that transfers control directly from one function to another currently executing function without having to go through a normal call-return sequence
- Nineth Chapter What is virtual memory?
- The abstract concept of main memory
- What is the tenth Rio package?
- I/O packages provide easy, robust and efficient I/O
- 11th Chapter Socket Interface what is it?
- is a set of functions, combined with I/O functions, to create a network application.
- What is the merits and demerits of the 12th chapter process?
- The process shares the file table, but does not share the user address space.
What items have you been added to, talk about your experience
8 Excellent jobs (given links and QR codes)
- 20145326 Cai "Information Security system design basics" 1th Week study Summary
- Two-dimensional code:
- 20145326 Cai "Information Security system design basics" 2nd Week study Summary
- Two-dimensional code:
- 20145326 Cai "Information Security system design basics" 3rd Week study Summary
- Two-dimensional code:
- 20145326 Cai "Information Security system design basics" 5th Week study Summary
- Two-dimensional code:
- 20145326 Cai "Information Security system design basics" 6th Week study Summary
- Two-dimensional code:
- 20145326 Cai "Information Security system design basics" 7th Week study Summary
- Two-dimensional code:
- 20145326 Cai "Information Security system design basics" 11th Week study Summary
- Two-dimensional code:
- 20145326 Cai "Information Security system design basics" 14th Week study Summary
- Two-dimensional code:
Summary (give link and QR code)
- Summary of the seventh week
- Two-dimensional code:
Project (give link and QR code)
- Buffer Lab
- Two-dimensional code:
Scallop back words (to level 46 have no effect?) )
- I think the effect of the scallop back to different people, some are the trick, is to add points and go to punch, that this kind of people in English level 46 certainly will not have any progress. For the students who really want to learn, I think it is necessary to punch the scallop. I have been in the class as a representative of the English Department, of course, the English class 46 is the first batch of tests, are very easy to pass. I want to share my experience with you here. I was impressed by the high school graduation English exam 147 (out of 150), and the higher the English entrance examination did not pass! At that time I particularly sad, so use weekend time to find specialized institutions, God or more favor me, to me "arrange" a very good teacher Danniel, this teacher has a characteristic, that is the vocabulary is particularly big! But he never rote, he is good at finding laws, good at studying the root of words, good at derivation! I followed him for two or three months, it began to gradually change, because I have been maintaining confidence and learning enthusiasm, which is the most basic guarantee! You can not guess how crazy I have mastered some basic root meaning and derivation skills, I usually see one thing, I force my mind immediately to think of a word or even a few, if unexpected, use Youdao query, and then write down, I never back English dictionary, I do not brush the question, I guarantee the brush each set of efficiency , a set of all the words I do not know I will mark, summed up in a book, and then memorize, it may be difficult at the beginning, but gradually you will find that as long as the stick down, it will only become more and more simple, you need to label the words will only be less. You do the correct rate of the problem will only be more and more high, you will only be more happy to do the problem, this is a virtuous circle! Of course, English is a long-term accumulation of the process, I have high school three years of deep foundation, even if the university does not learn, 46 can easily pass, English this discipline, not necessarily college students must be higher than high school level! In fact, I feel that everyone to the university, English level every day in a setback! Why, because there is no pressure on the university entrance exam, no internal driving learning, the more important is not a big environment, not a learning English atmosphere, and the scallop punch can remedy this, I am 46 long ago, but I still punch every day, it has become part of my life, I play scallops like some students play games, I think it's fun! English is the same as our Chinese, first there are words, then there are phrases, and then there are sentence grammar, and then there are paragraphs, the end of the whole article. Foundation is not strong, shake, we must not underestimate the role of words! I think the scallop punch is the beginning of the degenerate college reversal level 46! Ha haha ~
Do you have any items to be deducted and talk about your lessons? No hands-on practice
- No items are deducted (very happy ~)
The advantages and disadvantages of the management system to be passed (the students who have entered must write)
- First of all, I think the starting point of this system is good,
- Advantages: Give the students to pass a chance to remedy, but also let the students to pass the knowledge learned.
- Disadvantage: Most of the students are more than the blog is still in the flicker (casually copy and paste), the code is not understood.
- Opinion: The acceptance of the blog and the code should be more stringent, to eliminate the existence of the confused people.
Lessons learned and deficiencies
Own harvest (input, efficiency, effect, etc.)
Unconsciously already on Lou teacher two semester class, from the beginning completely rejected the teaching model, to the end of these learning methods into their own habits. First of all, I began to adapt to the book self-study mode, which is a 90% by self-study to complete the class, but the students have made comments, Lou Teacher lecture content or changed a lot. The ability of self-study is extremely important, it will accompany our life. Later born in society, no teacher accompanied, met the problem to learn to solve their own. The beginning of course will feel very difficult to start, feel at all can not complete the study task, but follow Lou Teacher's step walk, I gradually found the rhythm. In addition to self-study ability, I now quietly think, just understand Lou Teacher's good and hard intentions. And the way to write a blog to record their own learning process, not only exercise the writing also clear the mind, said a long-term, in fact, in the accumulation of their own life wealth! Not only to learn computer-related knowledge, can blog, read a book of feelings or record the usual mood, blog Park is a very good platform. Usually have what question also can in the garden question, the blog garden inside Canglongwohu! We also have to learn to use git hosting, although the beginning of the download or use aspects of the trouble, but everything at the beginning of the difficult, once you get started, benefit! For example, after the computer appears "data loss", then do not have to fear. For example, a few people to do the project, learn git share code, will save a lot of things! Learn to use Markdown to write documents, in fact, is to emphasize a sense of norms!
I think reading and listening to the teacher is completely different, listen to the teacher is the students passive learning, and their own reading is active learning! The human brain has a working process, from the beginning of the book on the content, content to the brain again, the brain began to think. This is an active process, this is a process of exploration! The teacher has memorized to the knowledge, the course of the lecture will unconsciously filter some so-called "non-focus", I think this is not good, this violates the integrity of the knowledge, the way of self-study gave students a chance to experience firsthand, what is the important knowledge point, what is called "non-Focus", and why so. Some people may say that this way of self-study is a waste of time. That's right! But this is the essence of learning! Study is not a test! Learning should be an initiative to explore the unknown process! Many of the contents of the book may only help us understand, but in the process of reading this part, we also improve their ability to think and understand, but also to exercise their concentration, but more importantly, these so-called "non-focus" may be invisible to the knowledge we have learned to string together!
In the professional knowledge, there is also a great harvest! Cooked words Well, really is follow, I feel this course is a lot of our professional curriculum review and in-depth, such as C language, assembly, operating system, network programming, each chapter of this book can be divided into a separate course, and each chapter can be accurate, concise summary of this part of the knowledge, even more specific.
Where you need to improve.
In reading textbooks, sometimes still a little swallowed, this is very bad, and some weeks things, I did not reasonably arrange a good time. This "in-depth understanding of the computer system," the textbook is actually very strong, there will be time to see more, the contents of this book if you have mastered, it is absolutely amazing!
I think in the course of the experiment, more time is still in follow the steps to do, and do when the smooth will think less, I now think that when doing experiments if a lot of wrong is not necessarily a bad thing, because it is in every experiment error, I will go back to the thin research principle, this is really bad , plainly, is afraid of trouble, a little opportunistic, I volunteered to admit the mistake.
In the review before the weekly test, you have to enhance the efficiency! The beginning of a bit opportunistic, think anyway, and there is an example of the previous session, there should be no problem, but gradually found that Lou teacher every week out of the examination questions have a very big difference, so I have to correct attitude, slowly improve, ha ha, or to thank Lou Teacher Strict requirements!
Advice for learning younger brothers and sisters in school
- If you re-learn the course, how can you learn better
- From the beginning to seize the pace, keep up with the progress, don't fall! Otherwise, you will be very tired after that! If you want to add a one or two points, you have to work hard.
- Textbooks to read carefully, if there is no time to write learning summary that will not write, but must read and understand the textbook, late to pay a blog, but the exam is 5 points Ah! But can not deduct points, do not buckle, reasonable arrangements for the time! For this course, a few gaps may be separated by more than 10 people!
- The center of gravity or on the usual test, learn the ability to do projects or something. I still think not to add points to do the project, do the project must choose their interests, not fast, quality, do the project process will bring you a lot of unexpected harvest and surprise! By doing projects to improve their ability is the ultimate goal!
Questionnaire Survey
How long do you spend on average per week in this course?
Do you improve your weekly learning efficiency?
- No, not in the first few weeks, the back has been improved!
Are you satisfied with your learning effect?
- OK, every time after learning has a certain harvest.
- Will you continue at least one blog post at the end of the course? (If you can, I'll put your blog into a book when I graduate)
- I can't promise to write a blog every week. However, I will try to make the things I feel important in the form of blog post, whether it is a study summary, or some of the feelings of essays, can be. Usually if there is a problem can also be put forward in the blog park, after all, blog Park is a Canglongwohu place! For learning, the blog Park is really a good platform.
- What do you think the teacher of this class should continue to do?
- The promotion of scallop punch
- Weekly inspection
- Urging self-study
- Provide some practical projects
- What do you think the teacher of this class should stop doing?
What do you think the teacher of this course should start to do new things?
- Add homework evaluations to weekly quiz.
- Lou Teacher is a professional technology flow, hope to listen to Lou teacher more about their own learning experience, as well as specific technical content, if possible, I hope that teachers can be the current information security field of demand and popular technology into the classroom, let our class more grounded gas, so that it has practical value.
This article links: 20145326 Cai "Information Security system Design Foundation" final summary
Two-dimensional code:
20145326 Cai "The foundation of the design of information security system" final summary