- Transparency – Implementing memory virtualization in a way that is invisible to the program.
- Efficiency – Improving the management of memory to enhance the system's performance.
- Protection – Ensuring that the operating system isolates processes from one another, so one process cannot affect the memory of other processes.
Tuesday, November 12, 2024
CST334 - Week 3
Thursday, November 7, 2024
CST334 - Week 2
Write what you learned this second week in CST 334
Topic: Processes
This week we had a lot of assigned reading and learned about processes, and how they interact with the CPU. A process is essentially a program in execution, actively using the CPU to perform tasks. The program itself remains inactive until it is run as a process. We also learned about voluntary and involuntary context switches. A voluntary context switch occurs when a process willingly yields the CPU to another process, often because it’s waiting for an event, such as reading data from a disk. In contrast, an involuntary context switch happens when the operating system forcefully removes a process from the CPU, typically to redistribute resources or because the process has exceeded its allotted time.Thursday, October 31, 2024
CST334 - Week 1
This was our first week of class, focusing primarily on an introduction to operating systems. We covered readings on operating systems and explored some basic computer architecture, among other topics. For our hands-on homework in Lab 1, we worked with the Linux command line and created a bash shell script. I completed my script using the vi editor, which was a bit confusing initially since I wasn’t familiar with the shortcuts and how to navigate. In addition to the lab, we had a short quiz on the reading and a discussion post to complete.
Friday, October 18, 2024
CST363 - Week 8
Briefly summarize the what you consider to be the three (3) most important things you learned in this course.
As I have stated in my prior journal entries, I did not have much knowledge regarding database design or databases in general, aside from my previous Java class where my team used SQLite for our Android movie app project. One of the most important things I learned was how to design a relational database schema using entity-relationship diagrams. Being able to visualize ER diagrams helped me understand the relationships between different entities in the database.
Secondly, I learned the fundamentals of SQL querying, particularly how to use commands like SELECT, INSERT, and DELETE (among others) to interact with and retrieve data from the database. This was my first experience with SQL commands, and I found the repeated homework assignments to be very helpful in solidifying my understanding of them.
Lastly, I enjoyed utilizing JDBC and MongoDB to work with a web application. We used Spring Boot to incorporate JDBC and MongoDB, and it was an overall enjoyable experience. It's one thing to interact with the database using SQL statements, but seeing the changes come to life while working hands-on with a web application was a rewarding experience.
Tuesday, October 15, 2024
CST363 - Week 7
Tuesday, October 8, 2024
CST363 - Week 6
This week, our team created a web application in Java utilizing Spring and JDBC, which allowed us to work with the pharmacy database we designed last week. It was exciting to see the changes in the database, especially since we had mostly been working with SELECT statements in MySQL. Last semester, my team used an API for a movie database for our final project, but I had never worked with Spring before. In addition to this, we conducted peer reviews of our classmates' pharmacy database designs from last week, completed the short weekly quiz, and completed a MySQL homework assignment.
Wednesday, October 2, 2024
CST363 - Week 5
The web site "Use the Index Luke" has a page on "slow indexes". https://use-the-index-luke.com/sql/anatomy/slow-indexesLinks to an external site.
If indexes are supposed to speed up performance of query, what does the author mean by a slow index?
While indexes are generally used to speed up the performance of database queries, there are cases where they don't work as efficiently as expected. Markus Winand explains that a "slow index" occurs when the database has to follow a chain of leaf nodes continuously checking for matching entries, and also access the table. These steps may involve accessing many blocks, which can slow down the query rather than improve its performance.
CST489/499 - Week 16
This marks the end of my journey in the CSUMB CS Online program. I will officially graduate and receive my bachelor's degree in Computer...
-
What project milestones did you accomplish this week? If you're working in a team, please list what you personally contributed, not the ...
-
This week, I completed IBM's Introduction to Agile Development and Scrum course through Coursera. Link to view completed certificate The...
-
In the final week of CST489 before we transition to the capstone class CST499, I spent some time reviewing a few more AWS topics in preparat...