Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: tomasanchez/sski
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.1.0
Choose a base ref
...
head repository: tomasanchez/sski
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref

Commits on May 7, 2022

  1. Copy the full SHA
    7d1a480 View commit details
  2. chore: changelog links

    tomasanchez committed May 7, 2022
    Copy the full SHA
    bae40c4 View commit details

Commits on May 11, 2022

  1. Copy the full SHA
    21c1bcf View commit details
  2. Copy the full SHA
    4072a61 View commit details
  3. Copy the full SHA
    bc4b505 View commit details
  4. Copy the full SHA
    0d39cb6 View commit details
  5. Merge pull request #28 from tomasanchez/CFG-42-shared_library_safe_queue

    Cfg 42 shared library safe queue
    tomasanchez authored May 11, 2022
    Copy the full SHA
    b01a4a3 View commit details
  6. Copy the full SHA
    208c657 View commit details
  7. feat(kernel): add LTS

    tomasanchez committed May 11, 2022
    Copy the full SHA
    056ef5e View commit details
  8. Copy the full SHA
    d492d8e View commit details
  9. Copy the full SHA
    130b17f View commit details
  10. Copy the full SHA
    5b28df2 View commit details
  11. Copy the full SHA
    b7e52bf View commit details
  12. Copy the full SHA
    8c09a41 View commit details

Commits on May 30, 2022

  1. Finished CFG-29-fetch

    fmaver committed May 30, 2022
    Copy the full SHA
    797efdb View commit details
  2. Merge pull request #29 from tomasanchez/CFG-29-fetch

    Finished CFG-29-fetch
    tomasanchez authored May 30, 2022
    Copy the full SHA
    df23583 View commit details
  3. feat: decode

    francoparente committed May 30, 2022
    Copy the full SHA
    a2d4424 View commit details
  4. fix: includes

    francoparente committed May 30, 2022
    Copy the full SHA
    badc809 View commit details

Commits on May 31, 2022

  1. Merge pull request #30 from tomasanchez/CFG-30-decode

    feat: decode
    tomasanchez authored May 31, 2022
    Copy the full SHA
    97ec44a View commit details
  2. Copy the full SHA
    498a7bd View commit details
  3. Merge pull request #31 from tomasanchez/CFG-32-execute-no-op

    feat: instruction_execute() & execute_NO_OP()
    tomasanchez authored May 31, 2022
    Copy the full SHA
    c828f21 View commit details

Commits on Jun 1, 2022

  1. Copy the full SHA
    058ea4f View commit details
  2. Copy the full SHA
    c8be566 View commit details
  3. Merge pull request #32 from tomasanchez/hot-fix/instructions_fold

    Hot fix/instructions fold
    tomasanchez authored Jun 1, 2022
    Copy the full SHA
    08f7979 View commit details
  4. fix: return type of pop

    tomasanchez committed Jun 1, 2022
    Copy the full SHA
    3dbfe2c View commit details

Commits on Jun 2, 2022

  1. Copy the full SHA
    5d559e9 View commit details
  2. feat: add LTS

    tomasanchez committed Jun 2, 2022
    Copy the full SHA
    e5f8d16 View commit details
  3. Merge pull request #33 from tomasanchez/feature/CFG-17-lts

    Feature/cfg 17 lts
    tomasanchez authored Jun 2, 2022
    Copy the full SHA
    f9d7fe2 View commit details
  4. Copy the full SHA
    8cd06e8 View commit details
  5. Copy the full SHA
    c3561eb View commit details
  6. Copy the full SHA
    38adbd9 View commit details
  7. Copy the full SHA
    d727817 View commit details
  8. Finished CFG-29-fetch

    fmaver authored and tomasanchez committed Jun 2, 2022
    Copy the full SHA
    e3e6e05 View commit details
  9. feat: decode

    francoparente authored and tomasanchez committed Jun 2, 2022
    Copy the full SHA
    0b5d7fa View commit details
  10. fix: includes

    francoparente authored and tomasanchez committed Jun 2, 2022
    Copy the full SHA
    609a9d3 View commit details
  11. Copy the full SHA
    3d8a3c4 View commit details
  12. Copy the full SHA
    4d09ddc View commit details
  13. feat(kernel): add LTS

    tomasanchez committed Jun 2, 2022
    Copy the full SHA
    46cdc10 View commit details
  14. Copy the full SHA
    a9924be View commit details
  15. Copy the full SHA
    a727667 View commit details
  16. Copy the full SHA
    1fee773 View commit details
  17. Copy the full SHA
    ada0e27 View commit details
  18. Copy the full SHA
    4ec1a29 View commit details
  19. Copy the full SHA
    918f07f View commit details
  20. Copy the full SHA
    d65a998 View commit details
  21. fix: return type of pop

    tomasanchez committed Jun 2, 2022
    Copy the full SHA
    d7e6d33 View commit details
  22. Copy the full SHA
    d6d0946 View commit details
  23. feat: add LTS

    tomasanchez committed Jun 2, 2022
    Copy the full SHA
    46d5176 View commit details

Commits on Jun 3, 2022

  1. Copy the full SHA
    9ae86da View commit details
  2. feat: add fetchOperands

    lschirripa committed Jun 3, 2022
    Copy the full SHA
    c5f4225 View commit details
Showing with 6,666 additions and 264 deletions.
  1. +3 −0 .gitignore
  2. +1 −3 .versionrc.json
  3. +61 −1 .vscode/launch.json
  4. +49 −49 CHANGELOG.md
  5. +14 −0 Makefile
  6. +8 −0 README.md
  7. +1 −1 assets/docs/console/class_diagram.svg
  8. +1 −0 assets/docs/console/module_logic.svg
  9. +7 −0 base.py
  10. +3 −0 base.sh
  11. +3 −2 config/cpu.cfg
  12. +6 −6 config/kernel.cfg
  13. +6 −7 config/memory.cfg
  14. +2 −0 console/cpu_burst.txt
  15. +4 −4 console/instructions_test.txt
  16. +9 −0 console/io_burst.txt
  17. +8 −0 console/long.txt
  18. +4 −1 console/src/console/semantic.c
  19. +32 −7 console/src/module/console.c
  20. +121 −9 cpu/include/module/cpu.h
  21. +35 −0 cpu/include/module/sync.h
  22. +63 −0 cpu/include/module/tlb.h
  23. +2 −0 cpu/include/server/pcb_controller.h
  24. +67 −6 cpu/src/client/conexion_memoria.c
  25. +532 −13 cpu/src/module/cpu.c
  26. +32 −0 cpu/src/module/sync.c
  27. +143 −0 cpu/src/module/tlb.c
  28. +57 −5 cpu/src/server/pcb_controller.c
  29. +40 −22 cpu/src/server/request_handler.c
  30. +8 −0 integral.py
  31. +7 −0 integral.sh
  32. +76 −0 kernel/inc/client/cpu_controller.h
  33. +46 −0 kernel/inc/client/swap_controller.h
  34. +13 −1 kernel/inc/module/kernel.h
  35. +20 −0 kernel/inc/scheduling/io_scheduler.h
  36. +22 −0 kernel/inc/scheduling/lts.h
  37. +54 −0 kernel/inc/scheduling/mts.h
  38. +27 −0 kernel/inc/scheduling/pcb_state.h
  39. +43 −0 kernel/inc/scheduling/pcb_unit.h
  40. +93 −0 kernel/inc/scheduling/scheduler.h
  41. +30 −0 kernel/inc/scheduling/scheduler_algorithms.h
  42. +33 −0 kernel/inc/scheduling/sts.h
  43. +2 −11 kernel/src/client/conexion_dispatch.c
  44. +2 −10 kernel/src/client/conexion_interrupt.c
  45. +1 −6 kernel/src/client/conexion_memory.c
  46. +84 −0 kernel/src/client/cpu_controller.c
  47. +84 −0 kernel/src/client/swap_controller.c
  48. +43 −11 kernel/src/module/kernel.c
  49. +15 −2 kernel/src/module/pids.c
  50. +121 −0 kernel/src/scheduling/io_scheduler.c
  51. +148 −0 kernel/src/scheduling/lts.c
  52. +116 −0 kernel/src/scheduling/mts.c
  53. +33 −0 kernel/src/scheduling/pcb_unit.c
  54. +124 −0 kernel/src/scheduling/scheduler.c
  55. +24 −0 kernel/src/scheduling/scheduler_algorithms.c
  56. +167 −0 kernel/src/scheduling/sts.c
  57. +41 −5 kernel/src/server/dispatcher.c
  58. +16 −12 kernel/src/server/routines.c
  59. +20 −0 lib/inc/common/cfg.h
  60. +2 −0 lib/inc/connection/accion.h
  61. +11 −0 lib/inc/connection/conexion.h
  62. +32 −0 lib/inc/connection/opcode.h
  63. +23 −0 lib/inc/connection/operands.h
  64. +10 −0 lib/inc/connection/server.h
  65. +0 −9 lib/inc/instruction/instruction.h
  66. +22 −0 lib/inc/instruction/instruction_lambdas.h
  67. +57 −1 lib/inc/modules/pcb.h
  68. +48 −0 lib/inc/util/list/safe_list.h
  69. +70 −5 lib/inc/util/queue/safe_queue.h
  70. +2 −2 lib/inc/util/threads/sem.h
  71. +16 −0 lib/inc/util/time2.h
  72. +60 −0 lib/src/common/cfg.c
  73. +1 −0 lib/src/connection/accion.c
  74. +70 −3 lib/src/connection/conexion.c
  75. +25 −2 lib/src/connection/opcode.c
  76. +36 −0 lib/src/connection/operands.c
  77. +31 −11 lib/src/connection/server.c
  78. +0 −11 lib/src/instruction/instruction.c
  79. +47 −0 lib/src/instruction/instruction_lambdas.c
  80. +50 −12 lib/src/modules/pcb.c
  81. +48 −1 lib/src/util/list/safe_list.c
  82. +9 −1 lib/src/util/list/smartlist.c
  83. +97 −8 lib/src/util/queue/safe_queue.c
  84. +3 −0 lib/src/util/thread_manager.c
  85. +33 −0 lib/test/instruction/instruction_test.c
  86. +29 −2 lib/test/modules/pcb_test.c
  87. +34 −0 memory/inc/module/algorithms.h
  88. +28 −0 memory/inc/module/fs.h
  89. +33 −0 memory/inc/module/memory_module.h
  90. +100 −0 memory/inc/module/os_memory.h
  91. +91 −0 memory/inc/module/page_table.h
  92. +32 −0 memory/inc/module/swap.h
  93. +51 −0 memory/inc/server/cpu_controller.h
  94. +25 −0 memory/inc/server/kernel_controller.h
  95. +267 −0 memory/src/module/algorithms.c
  96. +25 −2 memory/src/module/{memory_module.c → app.c}
  97. +114 −0 memory/src/module/fs.c
  98. +358 −0 memory/src/module/os_memory.c
  99. +83 −0 memory/src/module/page_table.c
  100. +268 −0 memory/src/module/swap.c
  101. +545 −0 memory/src/server/cpu_controller.c
  102. +274 −0 memory/src/server/kernel_controller.c
  103. +44 −0 memory/src/server/{memory_routines.c → request_handler.c}
  104. +63 −0 memory/test/module/algorithms.c
  105. +5 −0 mmemory.py
  106. +1 −0 mmemory.sh
  107. +4 −0 plani.sh
  108. +7 −0 scheduling.py
  109. +7 −0 suspension.py
  110. +3 −0 suspension.sh
  111. +4 −0 test/base/BASE_1.txt
  112. +2 −0 test/base/BASE_2.txt
  113. +2 −0 test/base/config/console.cfg
  114. +8 −0 test/base/config/cpu.cfg
  115. +12 −0 test/base/config/kernel.cfg
  116. +10 −0 test/base/config/memory.cfg
  117. +64 −0 test/integral/INTEGRAL_1.txt
  118. +36 −0 test/integral/INTEGRAL_2.txt
  119. +79 −0 test/integral/INTEGRAL_3.txt
  120. +65 −0 test/integral/INTEGRAL_4.txt
  121. +49 −0 test/integral/INTEGRAL_5.txt
  122. +2 −0 test/integral/config/console.cfg
  123. +8 −0 test/integral/config/cpu.cfg
  124. +12 −0 test/integral/config/kernel.cfg
  125. +10 −0 test/integral/config/memory.cfg
  126. +15 −0 test/memory/MEMORIA_1.txt
  127. +2 −0 test/memory/config/console.cfg
  128. +8 −0 test/memory/config/cpu.cfg
  129. +12 −0 test/memory/config/kernel.cfg
  130. +10 −0 test/memory/config/memory.cfg
  131. +4 −0 test/scheduling/PLANI_1.txt
  132. +2 −0 test/scheduling/PLANI_2.txt
  133. +2 −0 test/scheduling/config/console.cfg
  134. +8 −0 test/scheduling/config/cpu.cfg
  135. +12 −0 test/scheduling/config/kernel.cfg
  136. +10 −0 test/scheduling/config/memory.cfg
  137. +4 −0 test/suspension/SUSPE_1.txt
  138. +4 −0 test/suspension/SUSPE_2.txt
  139. +2 −0 test/suspension/SUSPE_3.txt
  140. +2 −0 test/suspension/config/console.cfg
  141. +8 −0 test/suspension/config/cpu.cfg
  142. +12 −0 test/suspension/config/kernel.cfg
  143. +10 −0 test/suspension/config/memory.cfg
  144. +12 −0 test/tlb/TLB_1.txt
  145. +3 −0 test/tlb/TLB_2.txt
  146. +2 −0 test/tlb/config/console.cfg
  147. +8 −0 test/tlb/config/cpu.cfg
  148. +12 −0 test/tlb/config/kernel.cfg
  149. +10 −0 test/tlb/config/memory.cfg
  150. +6 −0 tlb.py
  151. +2 −0 tlb.sh
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -3,6 +3,9 @@
# Husky
.husky/

# Local SWAP
/swap

# dependencies
/node_modules
/.pnp
4 changes: 1 addition & 3 deletions .versionrc.json
Original file line number Diff line number Diff line change
@@ -8,7 +8,5 @@
{ "type": "refactor", "hidden": true },
{ "type": "perf", "hidden": true },
{ "type": "test", "hidden": true }
],
"commitUrlFormat": "https://github.com/mokkapps/changelog-generator-demo/commits/{{hash}}",
"compareUrlFormat": "https://github.com/mokkapps/changelog-generator-demo/compare/{{previousTag}}...{{currentTag}}"
]
}
62 changes: 61 additions & 1 deletion .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -90,7 +90,67 @@
"request": "launch",
"preLaunchTask": "make-console",
"program": "${workspaceFolder}/build/console.out",
"args": ["./console/instructions_test.txt", "10"],
"args": ["./console/instructions_test.txt", "15"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
{
"name": "Console-Long",
"type": "cppdbg",
"request": "launch",
"preLaunchTask": "make-console",
"program": "${workspaceFolder}/build/console.out",
"args": ["./console/long.txt", "15"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
{
"name": "Console-Fast",
"type": "cppdbg",
"request": "launch",
"preLaunchTask": "make-console",
"program": "${workspaceFolder}/build/console.out",
"args": ["./console/cpu_burst.txt", "10"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
{
"name": "Console-IO",
"type": "cppdbg",
"request": "launch",
"preLaunchTask": "make-console",
"program": "${workspaceFolder}/build/console.out",
"args": ["./console/io_burst.txt", "30"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
98 changes: 49 additions & 49 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -7,56 +7,56 @@ All notable changes to this project will be documented in this file. See [standa

### Features

* add config ([05d63fe](https://github.com/mokkapps/changelog-generator-demo/commits/05d63feb01f84063e1baa20e606f86a4520f493e))
* add config file ([5e1fefa](https://github.com/mokkapps/changelog-generator-demo/commits/5e1fefac80bccaf0c9eee715605df5713d2ee380))
* add console config abstraction ([df064f7](https://github.com/mokkapps/changelog-generator-demo/commits/df064f7e60b487f5be032af94ef7bfbba085b776))
* add cpu as client: dispatch&interrupt ([ba38434](https://github.com/mokkapps/changelog-generator-demo/commits/ba384343379e5c89b4626f962c905bc524787bf3))
* add cpu servers for dispatch & interrupt ([a98bba7](https://github.com/mokkapps/changelog-generator-demo/commits/a98bba73633ef57ef2f706f04b0abf5dbd4481ed))
* add main.c and test.c ([a4f5c94](https://github.com/mokkapps/changelog-generator-demo/commits/a4f5c94bea5398ea25c2e69ed268ead856d2350c))
* add memory module ([36bae82](https://github.com/mokkapps/changelog-generator-demo/commits/36bae82f49d54ecd86f2a9c5c164333bf00ceefe))
* add shared library ([c593369](https://github.com/mokkapps/changelog-generator-demo/commits/c5933691c78f196640956d9912970be29acf3ba3))
* add vscode integration ([946a715](https://github.com/mokkapps/changelog-generator-demo/commits/946a71537c5b7931376ad12f897095bc33d34062))
* added console configuration ([bbcb9b8](https://github.com/mokkapps/changelog-generator-demo/commits/bbcb9b812dc6531cc79f84f1eac8280c62c12340))
* added console module ([133edf9](https://github.com/mokkapps/changelog-generator-demo/commits/133edf9d7e98262250c851bf1fa4879eeeaab45f))
* changed to absolute path ([1be094c](https://github.com/mokkapps/changelog-generator-demo/commits/1be094c87ae80001982499c28b887dbf56a1bfde))
* conexion de Kernel a Memory ([0f9c729](https://github.com/mokkapps/changelog-generator-demo/commits/0f9c7298cebc8c4edf9883ddb2e1baaab83b2ee3))
* **console:** add lexer ([3427484](https://github.com/mokkapps/changelog-generator-demo/commits/34274843a64478ae9f401feae954896b0c1b5dcb))
* **console:** add parser ([189a881](https://github.com/mokkapps/changelog-generator-demo/commits/189a88166144b64e2d0ff9b6310afb83d7cf3b52))
* **console:** add test file ([ec1550a](https://github.com/mokkapps/changelog-generator-demo/commits/ec1550a81b7abc468962900c356b721aa5c556a7))
* **console:** semantica interpretation to instruction ([7da9251](https://github.com/mokkapps/changelog-generator-demo/commits/7da9251f9c74bb471330289a51707ae458f7072d))
* **cpu:** add CPU class implementation ([9e28760](https://github.com/mokkapps/changelog-generator-demo/commits/9e28760a191ae64189b987ca3a64f06cc7bab3a4))
* **cpu:** handle pcb from module CPU ([60cf776](https://github.com/mokkapps/changelog-generator-demo/commits/60cf7769cf7f011459651d73b93088a6ed463623))
* kernel config ([ca53bd0](https://github.com/mokkapps/changelog-generator-demo/commits/ca53bd00a2938c6eda45072479b7380322fe15dc))
* **kernel:** now dispatching duties ([42c3e60](https://github.com/mokkapps/changelog-generator-demo/commits/42c3e60b8c716a5de8778bccdfb124927842903a))
* **kernel:** receive console instructions ([3ba2eac](https://github.com/mokkapps/changelog-generator-demo/commits/3ba2eacdc1d38910bce94e3ac56f8c7ee97b6eaf))
* **lib:** add CPU config shorcuts ([7a9a940](https://github.com/mokkapps/changelog-generator-demo/commits/7a9a940c51827bf8b2362e795703a6d9e9aed6c0))
* **lib:** add instruction class ([43ec3b8](https://github.com/mokkapps/changelog-generator-demo/commits/43ec3b852f586c3733ad8c86b39ba886b96bb13f))
* **lib:** add list instructions from stream ([1e16671](https://github.com/mokkapps/changelog-generator-demo/commits/1e16671eada10050c10ae5c1db0acaaf5132ab3b))
* **lib:** add module shared functions ([610fdb5](https://github.com/mokkapps/changelog-generator-demo/commits/610fdb5873819e78753c847c51bab85588e5c6a2))
* **lib:** add pcb class ([70cc768](https://github.com/mokkapps/changelog-generator-demo/commits/70cc768c8dea7d51706386edc24c62f30858ac8d))
* PCB creation upon NEW_PROCESS syscall reception ([4743f9b](https://github.com/mokkapps/changelog-generator-demo/commits/4743f9b447dfc0f470022ecdbd612616d15ed272))
* **pcb:** add to stream and from stream ([a4db3d9](https://github.com/mokkapps/changelog-generator-demo/commits/a4db3d9713d37cc830cf0f19ff7bd421f1570b25))
* **server:** add configuration abstraction ([db2dba8](https://github.com/mokkapps/changelog-generator-demo/commits/db2dba8b3de432ff73ed58486f8d0dba0aee45bb))
* **server:** add thread manager usage ([58d1ba7](https://github.com/mokkapps/changelog-generator-demo/commits/58d1ba74e181ecbe6d09af0ceee3c8195b692596))
* add config ([05d63fe](https://github.com/tomasanchez/sski/commits/05d63feb01f84063e1baa20e606f86a4520f493e))
* add config file ([5e1fefa](https://github.com/tomasanchez/sski/commits/5e1fefac80bccaf0c9eee715605df5713d2ee380))
* add console config abstraction ([df064f7](https://github.com/tomasanchez/sski/commits/df064f7e60b487f5be032af94ef7bfbba085b776))
* add cpu as client: dispatch&interrupt ([ba38434](https://github.com/tomasanchez/sski/commits/ba384343379e5c89b4626f962c905bc524787bf3))
* add cpu servers for dispatch & interrupt ([a98bba7](https://github.com/tomasanchez/sski/commits/a98bba73633ef57ef2f706f04b0abf5dbd4481ed))
* add main.c and test.c ([a4f5c94](https://github.com/tomasanchez/sski/commits/a4f5c94bea5398ea25c2e69ed268ead856d2350c))
* add memory module ([36bae82](https://github.com/tomasanchez/sski/commits/36bae82f49d54ecd86f2a9c5c164333bf00ceefe))
* add shared library ([c593369](https://github.com/tomasanchez/sski/commits/c5933691c78f196640956d9912970be29acf3ba3))
* add vscode integration ([946a715](https://github.com/tomasanchez/sski/commits/946a71537c5b7931376ad12f897095bc33d34062))
* added console configuration ([bbcb9b8](https://github.com/tomasanchez/sski/commits/bbcb9b812dc6531cc79f84f1eac8280c62c12340))
* added console module ([133edf9](https://github.com/tomasanchez/sski/commits/133edf9d7e98262250c851bf1fa4879eeeaab45f))
* changed to absolute path ([1be094c](https://github.com/tomasanchez/sski/commits/1be094c87ae80001982499c28b887dbf56a1bfde))
* conexion de Kernel a Memory ([0f9c729](https://github.com/tomasanchez/sski/commits/0f9c7298cebc8c4edf9883ddb2e1baaab83b2ee3))
* **console:** add lexer ([3427484](https://github.com/tomasanchez/sski/commits/34274843a64478ae9f401feae954896b0c1b5dcb))
* **console:** add parser ([189a881](https://github.com/tomasanchez/sski/commits/189a88166144b64e2d0ff9b6310afb83d7cf3b52))
* **console:** add test file ([ec1550a](https://github.com/tomasanchez/sski/commits/ec1550a81b7abc468962900c356b721aa5c556a7))
* **console:** semantica interpretation to instruction ([7da9251](https://github.com/tomasanchez/sski/commits/7da9251f9c74bb471330289a51707ae458f7072d))
* **cpu:** add CPU class implementation ([9e28760](https://github.com/tomasanchez/sski/commits/9e28760a191ae64189b987ca3a64f06cc7bab3a4))
* **cpu:** handle pcb from module CPU ([60cf776](https://github.com/tomasanchez/sski/commits/60cf7769cf7f011459651d73b93088a6ed463623))
* kernel config ([ca53bd0](https://github.com/tomasanchez/sski/commits/ca53bd00a2938c6eda45072479b7380322fe15dc))
* **kernel:** now dispatching duties ([42c3e60](https://github.com/tomasanchez/sski/commits/42c3e60b8c716a5de8778bccdfb124927842903a))
* **kernel:** receive console instructions ([3ba2eac](https://github.com/tomasanchez/sski/commits/3ba2eacdc1d38910bce94e3ac56f8c7ee97b6eaf))
* **lib:** add CPU config shorcuts ([7a9a940](https://github.com/tomasanchez/sski/commits/7a9a940c51827bf8b2362e795703a6d9e9aed6c0))
* **lib:** add instruction class ([43ec3b8](https://github.com/tomasanchez/sski/commits/43ec3b852f586c3733ad8c86b39ba886b96bb13f))
* **lib:** add list instructions from stream ([1e16671](https://github.com/tomasanchez/sski/commits/1e16671eada10050c10ae5c1db0acaaf5132ab3b))
* **lib:** add module shared functions ([610fdb5](https://github.com/tomasanchez/sski/commits/610fdb5873819e78753c847c51bab85588e5c6a2))
* **lib:** add pcb class ([70cc768](https://github.com/tomasanchez/sski/commits/70cc768c8dea7d51706386edc24c62f30858ac8d))
* PCB creation upon NEW_PROCESS syscall reception ([4743f9b](https://github.com/tomasanchez/sski/commits/4743f9b447dfc0f470022ecdbd612616d15ed272))
* **pcb:** add to stream and from stream ([a4db3d9](https://github.com/tomasanchez/sski/commits/a4db3d9713d37cc830cf0f19ff7bd421f1570b25))
* **server:** add configuration abstraction ([db2dba8](https://github.com/tomasanchez/sski/commits/db2dba8b3de432ff73ed58486f8d0dba0aee45bb))
* **server:** add thread manager usage ([58d1ba7](https://github.com/tomasanchez/sski/commits/58d1ba74e181ecbe6d09af0ceee3c8195b692596))


### Bug Fixes

* **cpu:** memory connection leak ([0f38f9b](https://github.com/mokkapps/changelog-generator-demo/commits/0f38f9b827f622973d488a2049c54a41e4a3881e))
* **cpu:** solve server initialization ([4b963f3](https://github.com/mokkapps/changelog-generator-demo/commits/4b963f3768dd408780e52dea158cee95a7a1f01a))
* create log file ([cf518bc](https://github.com/mokkapps/changelog-generator-demo/commits/cf518bc6f95e173b0ec556f1c5394db50c9ad4c6))
* create log file ([388f629](https://github.com/mokkapps/changelog-generator-demo/commits/388f6297681780253b938c75b9be3551abea861c))
* fix test.c to main.c ([ee563f4](https://github.com/mokkapps/changelog-generator-demo/commits/ee563f48a23471aaea3fe0a2f49990a9ecdd46b6))
* https://github.com/tomasanchez/sski/runs/6237744518? ([86ddd97](https://github.com/mokkapps/changelog-generator-demo/commits/86ddd9707f40c2ed537101e14fc07e9509820412))
* kernel server port ([7c50744](https://github.com/mokkapps/changelog-generator-demo/commits/7c50744f0b21c6f95e0e838dbc4b0e788878f711))
* **kernel:** build failure ([49e93d2](https://github.com/mokkapps/changelog-generator-demo/commits/49e93d2db756ff0a0b9b4a06b87e144970ee7646))
* **lib:** add missing property pc ([abd54fd](https://github.com/mokkapps/changelog-generator-demo/commits/abd54fdb95d3897ad7bd32db26932950a1a4c894))
* **lib:** add missing safe_list free ([2531af8](https://github.com/mokkapps/changelog-generator-demo/commits/2531af8bd2827d1bacc316b70dd9a83185d6cdcb))
* **lib:** instruction to stream ([cca94d4](https://github.com/mokkapps/changelog-generator-demo/commits/cca94d45765fced0d0ff55f91e2877dbfd36256d))
* **lib:** memcpy args ([9c82b8f](https://github.com/mokkapps/changelog-generator-demo/commits/9c82b8fb35845eae1f17153b9d3c7c6136a4d284))
* **lib:** remove invalid free in thread_manager ([903f653](https://github.com/mokkapps/changelog-generator-demo/commits/903f653c945d82382f17f74752cfc735553956c8))
* **lib:** tm memory leaks and program kill error ([b631ee2](https://github.com/mokkapps/changelog-generator-demo/commits/b631ee2a75deb86fdad4fa60b53bcebda31e6044))
* onConnect repetead ([6010c21](https://github.com/mokkapps/changelog-generator-demo/commits/6010c21a06da087827b4f164ac237de39cf99d9f))
* suppress warning ([ce7ff3a](https://github.com/mokkapps/changelog-generator-demo/commits/ce7ff3a1edc275d6d5902a51951cbe6414dce3bb))
* warnings ([378898b](https://github.com/mokkapps/changelog-generator-demo/commits/378898b6775b5025a3d3e8d83e53b0dd252c15c8))
* warnings fixed ([1ce79a6](https://github.com/mokkapps/changelog-generator-demo/commits/1ce79a6cd784023b7b468cbc7384c9f20a305c07))
* **cpu:** memory connection leak ([0f38f9b](https://github.com/tomasanchez/sski/commits/0f38f9b827f622973d488a2049c54a41e4a3881e))
* **cpu:** solve server initialization ([4b963f3](https://github.com/tomasanchez/sski/commits/4b963f3768dd408780e52dea158cee95a7a1f01a))
* create log file ([cf518bc](https://github.com/tomasanchez/sski/commits/cf518bc6f95e173b0ec556f1c5394db50c9ad4c6))
* create log file ([388f629](https://github.com/tomasanchez/sski/commits/388f6297681780253b938c75b9be3551abea861c))
* fix test.c to main.c ([ee563f4](https://github.com/tomasanchez/sski/commits/ee563f48a23471aaea3fe0a2f49990a9ecdd46b6))
* https://github.com/tomasanchez/sski/runs/6237744518? ([86ddd97](https://github.com/tomasanchez/sski/commits/86ddd9707f40c2ed537101e14fc07e9509820412))
* kernel server port ([7c50744](https://github.com/tomasanchez/sski/commits/7c50744f0b21c6f95e0e838dbc4b0e788878f711))
* **kernel:** build failure ([49e93d2](https://github.com/tomasanchez/sski/commits/49e93d2db756ff0a0b9b4a06b87e144970ee7646))
* **lib:** add missing property pc ([abd54fd](https://github.com/tomasanchez/sski/commits/abd54fdb95d3897ad7bd32db26932950a1a4c894))
* **lib:** add missing safe_list free ([2531af8](https://github.com/tomasanchez/sski/commits/2531af8bd2827d1bacc316b70dd9a83185d6cdcb))
* **lib:** instruction to stream ([cca94d4](https://github.com/tomasanchez/sski/commits/cca94d45765fced0d0ff55f91e2877dbfd36256d))
* **lib:** memcpy args ([9c82b8f](https://github.com/tomasanchez/sski/commits/9c82b8fb35845eae1f17153b9d3c7c6136a4d284))
* **lib:** remove invalid free in thread_manager ([903f653](https://github.com/tomasanchez/sski/commits/903f653c945d82382f17f74752cfc735553956c8))
* **lib:** tm memory leaks and program kill error ([b631ee2](https://github.com/tomasanchez/sski/commits/b631ee2a75deb86fdad4fa60b53bcebda31e6044))
* onConnect repetead ([6010c21](https://github.com/tomasanchez/sski/commits/6010c21a06da087827b4f164ac237de39cf99d9f))
* suppress warning ([ce7ff3a](https://github.com/tomasanchez/sski/commits/ce7ff3a1edc275d6d5902a51951cbe6414dce3bb))
* warnings ([378898b](https://github.com/tomasanchez/sski/commits/378898b6775b5025a3d3e8d83e53b0dd252c15c8))
* warnings fixed ([1ce79a6](https://github.com/tomasanchez/sski/commits/1ce79a6cd784023b7b468cbc7384c9f20a305c07))
14 changes: 14 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -94,6 +94,20 @@ install:
@echo "\nCommons installed\n"
@echo Completed

install-python:
@echo Installing Python...
apt-get install python3
@echo "Python installed!"

deploy:
@echo Creating Swap File
@mkdir -p ../swap
$(MAKE) all --no-print-directory
$(MAKE) install-sh --no-print-directory

install-sh:
chmod +x $(PWD)/*.sh

# ! Requieres root user
#Compile the shared library
lib:
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -7,6 +7,8 @@
- [Docs](#docs)
- [Modules](#modules)
- [Console](#console)
- [Design](#design)
- [Logic](#logic)
- [License](#license)

## Code for GoOS' KISS Assignment
@@ -21,8 +23,14 @@

### Console

#### Design

![Class Diagram](./assets/docs/console/class_diagram.svg)

#### Logic

![Logic](assets/docs/console/module_logic.svg)

## License

All material is provided under an MIT License unless otherwise specified.
Loading